码迷,mamicode.com
首页 > 其他好文 > 详细

使用powershell 与基线services列表比较,查看服务状态是否发生变化

时间:2014-10-01 21:26:01      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:powshell   service   

$service_error=""

$i=$j=0

$filebase=Get-Content d:\ps\servicebase.txt

$service_curr=get-wmiobject -class win32_service -computer localhost 


for($i=0;$i -lt $service_curr.length;$i++)

{

  $pattern_name="^\w{7}\s\b$($service_curr[$i].name)\b"

  $pattern_state="^\b$($service_curr[$i].state)\b"


   #$pattern_name #检测变量

   #$pattern_state #检测变量

  $flag=0

  for($j=3;$j -lt $filebase.length;$j++)

  {

    if($filebase[$j] -match $pattern_name)

      { $flag=1

       #$filebase[$j] #检测变量

        if (-not($filebase[$j] -match $pattern_state))

          {   

            $service_error+="$($service_curr[$i].name)`n"          

            #$service_error.length #检测变量 

            break

            }

         else

           {

            

            break

            }

        }

        

     }

     if($flag -eq 0) 

        { 

         write-host "$($service_curr[$i].name)没有在ServiceBase中找到此项"

         

         }

 }

  

  $service_error


使用powershell 与基线services列表比较,查看服务状态是否发生变化

标签:powshell   service   

原文地址:http://acadia627.blog.51cto.com/3992605/1560262

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!