start我已將以下代碼寫入service:
invoke-command -cn $server -Credential $cred -ScriptBlock {
param($svc)
if((get-service $svc).status -ne "running") {
get-service $svc| start-service
set-service $svc -StartupType Automatic
(get-service $svc).waitforstatus('running')
}
get-service $svc| select ServiceName
} -ArgumentList $svc
執行上述腳本后,我收到以下錯誤:
Status : Running
StartType : Automatic
ServiceName : svcname
PSComputerName : host1
invoke-command -cn $server -Credential $cred -ScriptBlock {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand
我看到服務Running成功了,為什么即使服務正確啟動它也會拋出錯誤?
我在用poweshell 5
uj5u.com熱心網友回復:
繼續我的評論,嘗試:
Invoke-Command -ComputerName $server -Credential $cred -ScriptBlock {
param($svc)
$theService = Get-Service -Name $svc
if($theService.Status -ne 'Running') {
if ($theService.Status -ne 'Stopped') { $theService | Stop-Service -Force }
$theService | Set-Service -StartupType Automatic
($theService | Start-Service -PassThru).WaitForStatus('Running')
}
$theService | Select-Object ServiceName
} -ArgumentList $svc
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/444124.html
標籤:视窗 电源外壳 powershell 远程处理
上一篇:QComboBox在Qt.UIEffect.UI_AnimateCombo設定為False時更改樣式表時出現意外行為
