【发布时间】:2018-09-20 18:58:39
【问题描述】:
所以我知道我不能使用 Netsh,因为 WinRM 在我的网络上被禁用/访问被拒绝。
我不能调用等。
所以我试图找出一种方法来获取计算机名称列表并从机器获取代理。
所以,我的想法是获取我在 \share 上的列表,foreach ($pc in $list) 我将从同一个共享中复制一个 .cmd 文件。该 .cmd 文件只是在该远程计算机上从共享运行一个 powershell 脚本。
所以复制一个cmd到远程机器。在远程机器上运行 cmd,该 cmd 只是运行从注册表获取代理的 powershell 脚本,然后将机器名称和代理写入共享上的文件。
但,
我得到一个空白输出。太奇怪了。
这是在远程机器上运行的脚本:
Set-ExecutionPolicy Unrestricted -Force
$proxy = (Get-ItemProperty
'Registry::HKCU\Software\Microsoft\Windows\CurrentVersion\Internet 设置') |选择对象 AutoConfigURL
"$env:计算机名 $proxy" | Out-file -filepath "\share\Proxy\IEproxylistResolved.csv"
问题是我在IEproxylistResolved.csv 凌晨 3 点收到了空文件,我可能只是半死不活,但可以使用新的视角。
【问题讨论】:
-
好的...那么您想如何在远程计算机上触发该脚本? PsExec 可以在您的环境中工作吗?
标签: powershell