【问题标题】:Using Powershell to check proxy setting on remote machine使用 Powershell 检查远程机器上的代理设置
【发布时间】: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


【解决方案1】:

你试过了吗:

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

Source

【讨论】:

    猜你喜欢
    • 2018-05-28
    • 2013-09-29
    • 2016-08-25
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    相关资源
    最近更新 更多