使用Powershell检查远程计算机上的代理设置

时间:2018-09-20 08:31:01

标签: powershell

所以我知道我不能使用Netsh,因为WinRM已被禁用/网络上的访问被拒绝。 我无法调用等 因此,我试图找出一种方法来获取计算机名称列表并从计算机中获取代理。 因此,我的想法是采用\ share上的列表,然后从foreach ($pc in $list)复制同一共享中的.cmd文件。该.cmd文件仅在该远程计算机上的共享中运行Powershell脚本。 因此,将cmd复制到远程计算机。在远程计算机上运行cmd,该cmd仅运行Powershell脚本,该脚本从注册表获取代理,然后将计算机名称和代理写入到共享上的文件中。 但, 我的输出是空白。太奇怪了。 这是在远程计算机上运行的脚本:

  

Set-ExecutionPolicy Unrestricted -Force

     

$ proxy =(Get-ItemProperty

     

“注册表:: HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet设置”)|选择对象 AutoConfigURL

     

“ $ env:计算机名$ proxy” |   文件外-filepath“ \ share \ Proxy \ IEproxylistResolved.csv”

问题是我在IEproxylistResolved.csv的凌晨3点收到了空文件,我的脑袋里只有一半死了,但是可以使用新的视角。

1 个答案:

答案 0 :(得分:0)

您尝试过吗:

Import-Module PSRemoteRegistry
Get-RegValue -ComputerName $Computer1 -Key 
"Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Value AutoConfigURL

Source