PowerShell远程注册表
问题描述:
我有以下代码,它检查本地注册表以显示所有程序的显示名称列表,并在安装Symantec时给出'if'语句以提醒。PowerShell远程注册表
$List = Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
if ($List.displayname -Match "Symantec")
{ Write-Host "Symantec is installed." -ForegroundColor Green }
else
{ Write-Host "Symantec is not installed." -ForegroundColor Red }
有人能告诉我如何使用Remote Registry检查远程服务器上的代码吗?
答
你可以用你的脚本转换成调用命令:
icm -ComputerName computer1 -ScriptBlock {
$List = Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*
if ($List.displayname -Match "Symantec")
{ Write-Host "Symantec is installed." -ForegroundColor Green }
else
{ Write-Host "Symantec is not installed." -ForegroundColor Red }
}
仅供参考,如果启用了远程处理的调用命令才会工作。这可能是一个安全问题。 (可能不会,因为它默认在Windows Server 2012上启用)。默认情况下,在很多机器上(例如Windows 7,以及Pre-WS2012),它都没有启用。 – mbourgon 2016-04-29 18:24:21