2014-09-23 158 views
0

我有以下代码,它检查本地注册表以显示所有程序的显示名称列表,并在安装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检查远程服务器上的代码吗?

回答

0

你可以用你的脚本转换成调用命令:

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 } 
} 
+0

仅供参考,如果启用了远程处理的调用命令才会工作。这可能是一个安全问题。 (可能不会,因为它默认在Windows Server 2012上启用)。默认情况下,在很多机器上(例如Windows 7,以及Pre-WS2012),它都没有启用。 – mbourgon 2016-04-29 18:24:21