2014-09-23 142 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