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

简介:

$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








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

相关文章
|
2月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
5月前
|
API 网络架构
【Azure 环境】用 PowerShell 调用 AAD Token, 以及调用Azure REST API(如资源组列表)
【Azure 环境】用 PowerShell 调用 AAD Token, 以及调用Azure REST API(如资源组列表)
powershell命令仅输出目录列表
powershell命令仅输出目录列表
285 0
|
C# 数据安全/隐私保护 网络安全
|
C# Windows
使用PowerShell找到可写的Windows服务并利用
本文讲的是使用PowerShell找到可写的Windows服务并利用,从DidierStevens的博客学到了一些技巧,本文将要对其中涉及到的技巧进行测试总结,并开源一个powershell脚本,用来寻找可被替换的服务,实现自动化利用。
2196 0