考虑:
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脚本连接到服务器并导入AD模块.我想通过双击来运行脚本,但我担心窗口会在最后一行后立即关闭.
我该如何解决这个问题?
我想检查系统中是否已存在用户帐户.
$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)
编者按:该脚本块({ ... })用替换字符串.
以下Google文档会导出为CSV,然后使用标准网络浏览器自动下载:https://docs.google.com/spreadsheets/d/1wDD_Xm8IQYuYNefv9cOJ_7afTLImHgYA05pfN3qY63E/export?format= csv
我正在尝试使用Powershell下载此文件但没有成功.我尝试使用Invoke-Webrequest,Start-BitsTransfer并使用webrequest对象,但没有运气.
编辑:更改了网址.
我有一个小脚本,可以将文本输出到变量中.我需要逐行完成它才能解析它.我可以通过将变量输出到文本文件然后使用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) 我正在尝试通过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登录我们的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"目录是什么或在哪里.我也没有找到任何与网络有关的东西.
这行代码:
$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消息).
我最近尝试使用 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 行)
我错过了什么?
我有一个为 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)
即使证书已成功添加到密钥存储,我仍然得到相同的结果。
我缺少什么?
powershell ×6
azure ×1
exception ×1
filtering ×1
google-docs ×1
iis-7.5 ×1
jks ×1
ssl ×1
tomcat ×1
tomcat7 ×1