1. 所有Powershell命令都将生成的输出作为对象
2. Get-Command:用于发现命令
Get-History:检索会话的历史记录,即当前会话执行过的命令,但不包括命令的输出结果
$lastExitCode:用于保存最有一个应用程序的退出码
Invoke-History:调用Session中的历史命令,可以指定命令ID,也可以用数组指定一系列命令,
$MaximumHistoryCount:会话历史中存储命令的数量默认为64,可以修改
Start-Transcript path:记录会话全文包括命令输出结果 Stop-Transcript:停止记录
$error:保存会话中的所有错误信息,$error.clear可以清楚错误信息
SnapIn:包含扩展CmdLet和提供者的扩展程序
Start-Sleep:暂停脚本指定的时间
3. @""@:定义换行的文本或者明确格式的字符串
4. PS中转义符不是\而是‘
5. PS中字符串格式设置符 -f,类似于.net的Format
6. & 调用一个全路径脚本,相对路径可以用.\
& "c:\script\command.ps1" parameters
7. 创建二维数组方法:
$arr=@((1,2,3,4),(5,6,7,8))
$arr=new-object "int [,]" 2,4
8. -contains:快速确定列表或者数组中是否包含某元素
9. 用“+”号合并数组
10. @{}创建哈希表, @hash={key1=“value1”;key2="value2"}
11. env表示环境变量,可以使用dir env显示所有环境变量,使用$env:name访问单个变量
12. $myInvocation 包含函数脚本脚本块运行时的上下文信息