天天看点

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

有时候相同配置的服务器,但是其中有一台有异常,那我们就要考虑相互对比来找到不同之处定位异常;

一、对比软件

(1)得到CG服务器上的软件清单,在PowerShell中输入

1

<code>get-wmiobject</code> <code>–class win32_product | select –property name &gt;d:\cg.txt</code>

<a href="http://281816327.blog.51cto.com/attachment/201404/22/907015_1398183223WCVb.png" target="_blank"></a>

(2)得到vm01服务器上的软件清单,在PowerShell中输入

<code>get-wmiobject</code> <code>–class win32_product | select –property name &gt;d:\vm01.txt</code>

<a href="http://281816327.blog.51cto.com/attachment/201404/22/907015_1398183229x9TZ.png" target="_blank"></a>

(3)将两个文件放在同一个路径下,在PowerShell中输入

<code>Compare-Object</code> <code>-ReferenceObject</code> <code>(</code><code>Get-Content</code> <code>d:\cg.txt)</code> <code>-DifferenceObject</code> <code>(</code><code>Get-Content</code> <code>d:\vm01.txt)</code>

<a href="http://281816327.blog.51cto.com/attachment/201404/22/907015_13981832374HaK.png" target="_blank"></a>

结果如下:

<a href="http://281816327.blog.51cto.com/attachment/201404/22/907015_1398183256z7iR.png" target="_blank"></a>

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

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

二、对比进程

<code>get-process</code> <code>| select –property name &gt;d:\cgprocess.txt</code>

<a href="http://281816327.blog.51cto.com/attachment/201404/22/907015_1398183285okCE.png" target="_blank"></a>

<code>get-process</code> <code>| select –property name &gt;d:\vm01process.txt</code>

<a href="http://281816327.blog.51cto.com/attachment/201404/22/907015_13981833050cCf.png" target="_blank"></a>

<code>Compare-Object</code> <code>-ReferenceObject</code> <code>(</code><code>Get-Content</code> <code>d:\cgprocess.txt)</code> <code>-DifferenceObject</code> <code>(</code><code>Get-Content</code> <code>d:\vm01process.txt)</code>

<a href="http://281816327.blog.51cto.com/attachment/201404/22/907015_1398183333sT9l.png" target="_blank"></a>

本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1400862,如需转载请自行联系原作者

继续阅读