小编Jus*_*Guy的帖子

捕获FULL异常消息

考虑:

Invoke-WebRequest $sumoApiURL -Headers @{"Content-Type"= "application/json"} -Credential $cred -WebSession $webRequestSession -Method post -Body $sumojson -ErrorAction Stop
Run Code Online (Sandbox Code Playgroud)

这会引发以下异常:

在此输入图像描述

如何完全捕获它或至少过滤掉"已存在同名资源"?

使用$_.Exception.GetType().FullName收益率

System.Net.WebException

并$_.Exception.Message给出

远程服务器返回错误:(400)错误请求.

powershell exception-handling exception

48
推荐指数
6
解决办法
9万
查看次数

如何在运行PowerShell脚本后保持shell窗口打开?

我有一个非常短的PowerShell脚本连接到服务器并导入AD模块.我想通过双击来运行脚本,但我担心窗口会在最后一行后立即关闭.

我该如何解决这个问题?

active-directory powershell-2.0

47
推荐指数
3
解决办法
7万
查看次数

Get-Aduser -Filter不接受变量

我想检查系统中是否已存在用户帐户.

$SamAc = Read-Host 'What is your username?'
$User = Get-ADUser -Filter {sAMAccountName -eq "$SamAc"}
Run Code Online (Sandbox Code Playgroud)

我不确定为什么,但$User即使{sAMAccountName -eq "$SamAc"}应该是真的,也总会返回null .

我在这里错过了什么?

编辑:

这是缺少的:

$User = Get-ADUser -Filter "sAMAccountName -eq '$SamAc'"
Run Code Online (Sandbox Code Playgroud)

编者按:该脚本块({ ... })用替换字符串.

powershell filtering active-directory powershell-3.0

16
推荐指数
2
解决办法
5万
查看次数

使用Powershell下载文件

以下Google文档会导出为CSV,然后使用标准网络浏览器自动下载:https://docs.google.com/spreadsheets/d/1wDD_Xm8IQYuYNefv9cOJ_7afTLImHgYA05pfN3qY63E/export?format= csv

我正在尝试使用Powershell下载此文件但没有成功.我尝试使用Invoke-Webrequest,Start-BitsTransfer并使用webrequest对象,但没有运气.

编辑:更改了网址.

powershell google-docs

13
推荐指数
2
解决办法
2万
查看次数

逐行迭代变量

我有一个小脚本,可以将文本输出到变量中.我需要逐行完成它才能解析它.我可以通过将变量输出到文本文件然后使用Get-Content读取它来做到这一点,但这看起来有点多余.

我的脚本连接到Fortigate单元并运行某个查询.它的回应是我要解析的内容.

New-SshSession 10.0.0.138 -Port 65432 -Credential (Get-Credential) -AcceptKey
$command = 'config router policy
show'
$result = Invoke-SSHCommand -Index 0 -Command $command
Run Code Online (Sandbox Code Playgroud)

powershell

8
推荐指数
3
解决办法
2万
查看次数

在非管理员用户下从远程运行PS cmdlet-拒绝访问

我正在尝试通过Invoke-Command远程运行Get-ScheduledTask。该用户是非管理员用户,但是“远程管理用户”的一部分。PS远程处理效果很好。在本地运行命令可以正常工作。但是通过Invoke-Command运行它会得到以下错误:

Cannot connect to CIM server. Access denied
    + CategoryInfo          : ResourceUnavailable: (MSFT_ScheduledTask:String) [Get-ScheduledTask], CimJobException
    + FullyQualifiedErrorId : CimJob_BrokenCimSession,Get-ScheduledTask
    + PSComputerName        : us-web1
Run Code Online (Sandbox Code Playgroud)

这是代码示例:

注意:此程序直接在有问题的非管理员用户下运行。

$servers = "us-web1","us-web2","us-engine1","us-engine2","us-engine3","us-engine4"

foreach ( $server in $servers ) { 

Invoke-Command -ComputerName "$server" -ScriptBlock {

      get-scheduledtask
    }
}
Run Code Online (Sandbox Code Playgroud)

powershell

6
推荐指数
2
解决办法
4321
查看次数

"要登录此应用程序,必须将该帐户添加到domain.com目录"

我正在尝试从Powershell登录我们的Azure帐户.我安装了正确的模块,但无法传递以下错误:

PS C:> Add-AzureAccount -Credential $ cred Add-AzureAccount

AADSTS50034:要登录此应用程序,必须将该帐户添加到domain.com目录.跟踪ID:ef487122-88d6-4e36-8421-4434806041d2相关ID:a1ea0ee1-b278-4241-bc48-e213ecd47b27时间戳:2014-11-04 09:46:02Z:远程服务器返回错误:(400)错误请求.在行:1 char:1 + Add-AzureAccount -Credential $ cred + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:CloseError:(:) [Add-AzureAccount],AadAuthenticationFailedException + FullyQualifiedErrorId:Microsoft.WindowsAzure.Commands.Profile.AddAzureAccount

我是Azure的新手,所以我不知道这个"domain.com"目录是什么或在哪里.我也没有找到任何与网络有关的东西.

azure azure-active-directory

5
推荐指数
2
解决办法
2万
查看次数

使用Powershell在变量中获取第一行字符串

这行代码:

$eventResult = Get-EventLog -Source ".net runtime" -LogName Application -Newest 1 | select -expandproperty message
Run Code Online (Sandbox Code Playgroud)

在$ eventResult中输出一个非常长的字符串.

我想做的就是抓住它的第一行.

这将输出$ eventResult的整个内容:

$eventResult | select-object -first 1
Run Code Online (Sandbox Code Playgroud)

但是,将数据输出到文件然后解析它就像一个魅力:

$eventResult | out-file c:\output.txt
cat c:\output.txt | select-object -first 1
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

更新:如果输出如下:

 Line1...
 Line2...
 Line3...
Run Code Online (Sandbox Code Playgroud)

然后我想要的只是"Line1 ......"

UPDATE2:

我编辑了$ eventResult(忘了| select消息).

powershell

5
推荐指数
2
解决办法
3万
查看次数

无法加载“Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior”

我最近尝试使用 Microsoft 的 Web Deploy 复制我们的应用程序服务器。虽然在日志中我似乎缺少一些 VisualStudio 组件(?),但一切都很顺利。

这是完整的错误日志:

System.Configuration.ConfigurationErrorsException: 类型 'Microsoft.VisualStudio.Diagnostics.ServiceModelSink.Behavior, Microsoft.VisualStudio.Diagnostics.ServiceModelSink, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 为扩展 'Microsoft.VisualStudio.Diagnostics 注册.ServiceModelSink.Behavior' 无法加载。(C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 第 236 行)

我错过了什么?

visual-studio-2010 visual-studio iis-7.5

3
推荐指数
1
解决办法
4741
查看次数

使用 Java Key Tool 安装中间/链证书

我有一个为 Confluence 制作的 JKS 文件,其中已经包含我的私钥和公钥。尽管有一个小问题,但它在大多数浏览器上都能正常工作。在 sslshopper 上我收到以下消息:

并非所有 Web 浏览器都信任该证书。您可能需要安装中间/链证书以将其链接到受信任的根证书。

我从 Comodo 获得了 CA 链 + 根,通读并尝试了以下操作:

keytool -importcert -keystore fecru.jks -storepass SECRET -trustcacerts -alias chain -file cachain.bundle
Run Code Online (Sandbox Code Playgroud)

即使证书已成功添加到密钥存储,我仍然得到相同的结果。

我缺少什么?

ssl tomcat jks ssl-certificate tomcat7

2
推荐指数
1
解决办法
1万
查看次数