判官007 发表于 2018-9-3 06:02:02

使用PowerShell对比两个服务器系统进程和软件清单

  有时候相同配置的服务器,但是其中有一台有异常,那我们就要考虑相互对比来找到不同之处定位异常;
  一、对比软件
  (1)得到CG服务器上的软件清单,在PowerShell中输入
get-wmiobject –class win32_product | select –property name >d:\cg.txt
  (2)得到vm01服务器上的软件清单,在PowerShell中输入
get-wmiobject –class win32_product | select –property name >d:\vm01.txt
  (3)将两个文件放在同一个路径下,在PowerShell中输入
Compare-Object -ReferenceObject (Get-Content d:\cg.txt) -DifferenceObject (Get-Content d:\vm01.txt)
  结果如下:

  箭头向左,说明CG服务器中有而VM01中没有;
  箭头向右,说明VM01服务器有而CG中没有;
  二、对比进程
  (1)得到CG服务器上的软件清单,在PowerShell中输入
get-process | select –property name >d:\cgprocess.txt
  (2)得到vm01服务器上的软件清单,在PowerShell中输入
get-process | select –property name >d:\vm01process.txt
  (3)将两个文件放在同一个路径下,在PowerShell中输入
Compare-Object -ReferenceObject (Get-Content d:\cgprocess.txt) -DifferenceObject (Get-Content d:\vm01process.txt)  结果如下:

  箭头向左,说明CG服务器中有而VM01中没有;
  箭头向右,说明VM01服务器有而CG中没有;


页: [1]
查看完整版本: 使用PowerShell对比两个服务器系统进程和软件清单