
$clIEnt = new-object System.Net.WebClIEnt$clIEnt.Downloadfile( $UriValue,"C:\Temp\BHRout.Json" )$Json = Get-Content "C:\Temp\BHRout.Json"
这不工作,因为它需要我的提示凭据传递到下载字符串函数.我已经用上面的代码替换了这个:
$NagiosResults = Invoke-WebRequest -Uri $Uri -UseDefaultCredentials | ConvertFrom-Json
唯一的问题是我正在运行脚本的服务器没有Powershell v3;所以这也不会奏效. Powershell v2的Invoke-WebRequest有其他替代方案吗?如果没有,有没有办法使用System.Net.WebClIEnt对象使用默认凭证?
解决方法@H_403_12@ 只需将WebClIEnt的UseDefaultCredentials属性设置为$true,并将使用当前用户的凭据进行身份验证. $uri = "http://myserver/service"$wc = New-Object System.Net.WebClIEnt$wc.UseDefaultCredentials = $true$Json = $wc.DownloadString($uri)总结
以上是内存溢出为你收集整理的如何将默认凭据传递给PowerShell Web Client对象?针对PS v2的Invoke-WebRequest的替代方案?全部内容,希望文章能够帮你解决如何将默认凭据传递给PowerShell Web Client对象?针对PS v2的Invoke-WebRequest的替代方案?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)