想用Foreach-object停用几个服务
例:
$servicename=”wsus”,”dhcp”
Foreach-object -inputobject $servicename -process {stop-service -force}
会提示让我输入inputobject.
请问 Foreach-object -process -inputobject -begin -end 参数都代表什么含义?
谢谢
1 Answers
Best Answer
是对集合进行遍历,-process 里面写处理的逻辑,-begin是处理前的逻辑,-end是处理后的逻辑。它其实是一个管道函数,你可以参考一个管道函数应该是怎样的?《Powershell函数 过滤器 管道》
或者感受一下下面的例子:
PS> 1..5 | ForEach-Object -Begin {"开始"} -End {"结束"} -Process { "正在处理 $_" }
开始
正在处理 1
正在处理 2
正在处理 3
正在处理 4
正在处理 5
结束
