使用powershell 与基线services列表比较,查看服务状态是否发生变化
2014-10-01 14:03
567 查看
$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
$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
相关文章推荐
- 使用xib的UITableViewCell在编辑状态下时,排版发生变化及解决
- 按键精灵脚本多个if嵌套的时候 要合理的使用delay去判断界面是否发生变化
- Android 查看通讯录Contacts是否发生变化
- Git的使用教程(三)查看状态与文件比较
- 使用 Office 365 PowerShell 管理用户帐户和许可证(一)使用 Office 365 PowerShell 查看许可证和服务
- Linux查看服务命令与端口使用状态
- Facebook开源时间序列内存数据库Beringei,追求极致压缩率——如果是int根据大多数时间序列中的值与相邻数据点相比并没有显著的变化,只要使用XOR将当前值与先前值进行比较,然后存储发生变化的比特。最终,该算法将整个数据集至少压缩了90%
- systemctl命令的使用及服务状态的查看
- sharepoint 2016 使用powershell导入列表命令发生改变
- 使用 Office 365 PowerShell 管理用户帐户和许可证(四)查看服务的许可信息
- [Azure] 使用Azure Powershell脚本查看账号下所有订阅中的云服务公网IP地址绑定情况
- [CAQ2]使用getRunningServices判断服务是否运行不好用
- Android 查看通讯录Contacts是否发生变化
- 无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够) 无法对状态列表目录加锁(/var/lib/dpkg/),请查看您是否正以 root 用户运行?
- 弹出应用程序: 服务控制管理器 : 在系统启动时至少有一个服务或驱动程序产生错误。详细信息,请使用事件查看器查看事件日志
- Linux下使用md5sum查看文件及程序是否被修改
- 查看、分析memcached使用状态
- 查看磁盘使用状态
- 查看Linux下网卡状态或 是否连接
- 使用 WebSphere Business Services Fabric 创建面向服务的灵活业务解决方案,第 1 部分:概述