所以我知道我不能使用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点收到了空文件,我的脑袋里只有一半死了,但是可以使用新的视角。
答案 0 :(得分:0)
您尝试过吗:
Import-Module PSRemoteRegistry
Get-RegValue -ComputerName $Computer1 -Key
"Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Value AutoConfigURL