想用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 结束