MDMarra Asked: 2012-11-14 08:51:34 +0800 CST2012-11-14 08:51:34 +0800 CST 2012-11-14 08:51:34 +0800 CST 如何使用 PowerShell 比较两台 Windows 服务器之间安装的修补程序? 772 我需要使用 PowerShell 比较开发环境和生产环境之间安装的补丁。我怎样才能做到这一点? windows 2 个回答 Voted Best Answer MDMarra 2012-11-14T08:51:34+08:002012-11-14T08:51:34+08:00 我最近在博客上讨论了这个问题并想出了这个脚本。您可以在两台机器上以管理员身份运行它,或者使用命令中的-Credential选项get-hotfix。 $server1 = Read-Host "Server 1" $server2 = Read-Host "Server 2" $server1Patches = get-hotfix -computer $server1 | Where-Object {$_.HotFixID -ne "File 1"} $server2Patches = get-hotfix -computer $server2 | Where-Object {$_.HotFixID -ne "File 1"} Compare-Object ($server1Patches) ($server2Patches) -Property HotFixID Jijo Chacko 2015-04-29T15:58:38+08:002015-04-29T15:58:38+08:00 clear-host $machine1=Read-Host "Enter Machine Name 1:-" $machine2=Read-Host "Enter Machine Name 2:-" $machinesone=@(Get-wmiobject -computername $machine1 -Credential Domain\Adminaccount -query 'select hotfixid from Win32_quickfixengineering') $machinestwo=@(Get-WmiObject -computername $machine2 -Credential Domain\Adminaccount -query 'select hotfixid from Win32_quickfixengineering') Compare-Object -RefernceObject $machinesone -DiffernceObject $machinestwo -Property hotfixid
我最近在博客上讨论了这个问题并想出了这个脚本。您可以在两台机器上以管理员身份运行它,或者使用命令中的
-Credential
选项get-hotfix
。