如何将默认凭据传递给PowerShell Web Client对象?针对PS v2的Invoke-WebRequest的替代方案?

如何将默认凭据传递给PowerShell Web Client对象?针对PS v2的Invoke-WebRequest的替代方案?,第1张

概述我正在运行以下代码 $client = new-object System.Net.WebClient$client.DownloadFile( $UriValue, "C:\Temp\BHRout.json" )$json = Get-Content "C:\Temp\BHRout.json" 这不工作,因为它需要我的提示凭据传递到下载字符串函数.我已经用上面的代码替换了这个: $Nagio 我正在运行以下代码
$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的替代方案?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1144379.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存