我正在查找如何启动服务及其依赖服务,我正在阅读this site。
它有一个例子:
get-service lanmanserver | Foreach { start-service $_.name -passthru; start-service $_.DependentServices -passthru}
但是,当我运行上面的cmdlet时,我收到错误:
Start-Service : Cannot find any service with service name 'System.ServiceProcess.ServiceController'.
有人知道我为什么会收到这个错误吗? 此外,我一直在使用不同的方式来启动服务,它是依赖项:
get-service lanmanserver | select -expand DependentServices | start-service
有关变通方法的任何反馈意见?
谢谢!
答案 0 :(得分:1)
此start-service $_.DependentServices
会返回一组服务,您将其作为Start-Service
参数的参数传递给Name
(默认参数集的第0个位置参数) 。试试这个:
... Start-Service -InputObject $_.DependentServices -passthru ...