请教foreach-object如何使用


PowerShell交流中心分类: Powershell基础请教foreach-object如何使用
0
NickLee_ asked 3年 ago

想用Foreach-object停用几个服务
例:
$servicename=”wsus”,”dhcp”
Foreach-object -inputobject $servicename -process {stop-service -force}
会提示让我输入inputobject. 
请问 Foreach-object -process  -inputobject -begin  -end  参数都代表什么含义? 
谢谢

×用微信扫描并分享
1 Answers
1
Best Answer
Mooser Lee 管理员 answered 3年 ago

是对集合进行遍历,-process 里面写处理的逻辑,-begin是处理前的逻辑,-end是处理后的逻辑。它其实是一个管道函数,你可以参考一个管道函数应该是怎样的?《Powershell函数 过滤器 管道》

或者感受一下下面的例子:

PS> 1..5 | ForEach-Object -Begin {"开始"} -End {"结束"} -Process { "正在处理 $_" }
开始
正在处理 1
正在处理 2
正在处理 3
正在处理 4
正在处理 5
结束