Windows PowerShell 是一种命令行外壳程序和脚本环境,自Windows Server 2008开始就有内置于系统当中,有取代CMD之势。管理员使用Powershell完成一些日常重复的操作,实现自动化管理和批量管理。
Powershell相对其他脚本语言的异同
1. 自动化管理
2. 设计的初衷以系统管理任务为目的,基于对象的操作
3. 模块增强,例如AD、Exchange、Lync
4. 自动补全
5. 断点调试
Powershell语法
Powershell指令有(动词-名词)组成,让我们有种一看就知其意的感觉,例如Get-Help
一般常包括的动词:
Get
New
Set
Restart
Resume
Stop
Suspend
Clear
Limit
Remove
Add
Show
Write
可以使用Get-Help –Verb VerbName来查看和这个动词组合的命令,
例如:
Get-Help –Verb Get
这条指令表示获取和Get组合的所有命令
当然也可以使用 Get-Help –Noun NounName 来获取和名词组合的命令
获取帮助
在不清楚指令如何使用的时候,如何获取帮助,这个时候Get-Help大有用途。
可以使用-Examples的开关获取词指令的例子,也可以使用-Full的开关获取指令所有帮助信息。
Powershell小演示
1. 这条指令是获取运行状态的服务。
l “|”是管道符号,起到各条指令的连接作用,通过管道前面的指令获取的结果传向后面的指令 ;
l where-object是条件;
l $_ 是前面指令通过管道传过来的结果;
l .status是指对象的status属性;
l -eq是操作运算符,表示等于的意思
2. 这条指令表示和service组合的命令有哪些
3. 这条指令是获取当前进程,并且显示进程的ID号,进程名和CPU占用情况
Ø Select-Object表示指定显示那些属性;
Ø Format-list 以制表格的形式显示
4.这条指令是获取Service对象属性或方法,例如我们使用了Service对象下的Count方法统计出本机服务总计174