控制台与ISE
控制台:win+R, 输入powershell
ISE:win+R, 输入powershell_ise
使用帮助
首先要更新帮助。update-help
获取帮助
get-help -Name Update-Help
得到的synstax就是使用语法
- [] 表示是可选参数,位置参数
- <> 表示参数的类型(如字符串)
查看完整帮助。
get-help -Name Update-Help -Full
可以使用通配符,如查看所有有service的命令
Get-Help –Name *service*
安全性
powershell有其自身执行策略。
- restricted 默认,不能运行ps1文件
- allsigned 必须是可信的
- remotesigned 从网上下载,经过可信签名的
- unrestricted 不收限制的。(不要使用)
获取当前执行政策:
Get-ExecutionPolicy
更改为remoteSigned命令:
Set-ExecutionPolicy RemoteSigned
命令语法
powershell命令都是 动词-名词
的形式。用get-verb
获取所有动词。比如get-process 获取进程。get-service 获取服务。
别名
get-childitem
相当于ls
或dir
命令。
get-alias -name ls
获取ls的别名。
自定义别名:
New-Alias -Name icanhazfilez -Value Get-ChildItem
这样icanhazfilez 就相当于get-ChildItem。
祖传命令
ping www.baidu.com
是可用的。但是可以有新的:test-connection www.baidu.com
对象
对象由两个部分组成:属性、方法。例如,Windows Service作为一个对象,就由两部分:
- 属性:name, state, description
- 方法:stop(), start(), pause()