PowerShell Function之获取service信息
2015-11-08 17:55
543 查看
PowerShell Function之获取service信息,很自然会想到这次用到的class是Win32_Service啦~~~~通过前面两篇function的文章,相信大家都应该属性套路了,知道怎么写这个语句了。那么,我们究竟需要获取service的什么信息呢?
正在运行的?已经停止的?
其实都不是,我们比较关心的是应该运行的且已经停止的服务有哪些。那么,哪些才是应该运行的呢?默认来讲,启动模式是自动运行的,就应该是需要运行的。通过运行Get-WmiObject -class Win32_Service看看是否就有我们想要的信息了。如下截图:
很好,的确就有了StartMode和State。那么命令很快就可以写出来了,如下:
除了这两个信息,可能我们还还想知道这个异常的服务是哪个登录账号登录的,那么还是需要ExpandProperty的属性哦。
因此,整个脚本如下:
正在运行的?已经停止的?
其实都不是,我们比较关心的是应该运行的且已经停止的服务有哪些。那么,哪些才是应该运行的呢?默认来讲,启动模式是自动运行的,就应该是需要运行的。通过运行Get-WmiObject -class Win32_Service看看是否就有我们想要的信息了。如下截图:
很好,的确就有了StartMode和State。那么命令很快就可以写出来了,如下:
除了这两个信息,可能我们还还想知道这个异常的服务是哪个登录账号登录的,那么还是需要ExpandProperty的属性哦。
因此,整个脚本如下:
function Get-InfoBadService { [CmdletBinding()] param( [Parameter(Mandatory=$True)][string]$ComputerName ) $svcs = Get-WmiObject -class Win32_Service -ComputerName $ComputerName -Filter "StartMode='Auto' AND State<>'Running'" foreach ($svc in $svcs) { $props = @{'ServiceName'=$svc.name; 'LogonAccount'=$svc.startname; 'DisplayName'=$svc.displayname} New-Object -TypeName PSObject -Property $props } }
相关文章推荐
- PowerShell Function之获取ComputerSystem信息
- Linux 控制台/终端/tty/shell
- 解决bash: mysql: command not found 的方法
- linux shell — 6.初识 EXT2 文件系统
- [Win32] ShellHook的实现
- Shell 脚本学习
- shell-排序
- shell-脚本安装第三方库
- shell正则表达式(zhuan)
- shell正则表达式(zhuan)
- PowerShell Function之获取OS信息
- Shell中date的用法
- PowerShell介绍 第十三回 定义参数
- win10 环境 gitbash 显示中文乱码问题处理
- 使用shell生成随机数
- 将shell命令保存为一个变量
- PowerShell介绍 第十二回 函数
- [Linux]bashrc和profile的学习
- PowerShell实战 第五回 创建HAB
- PowerShell实战 第三回 管理AD OU对象