我是powershell的新手。我正在处理一个脚本,该脚本不会间歇性地启动服务。
$sensuresult = Start-Process -Wait -FilePath $filepath -ArgumentList '/tasks="assocfiles,modpath" /quiet' -PassThru基本上,我们在这里尝试安装一个.msi包。上述线路间歇性地出现故障。
Write-Host $sensuresult
Write-Host : The following exception occurred while retrieving the string: "Process has exited, so
the requested information is not available."
At line:8 char:1
+ Write-Host $sensuresult
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Host], ExtendedTypeSystemException
+ FullyQualifiedErrorId :
ToStringPSObjectBasicException,Microsoft.PowerShell.Commands.WriteHostCommand由于上面的错误消息,我真的不知道是Start-Process失败还是Write-host失败。
我能了解一下为什么Start-Process没有间歇性地安装包吗?最好的替代方法是什么?
发布于 2020-01-17 18:19:59
您可以通过首先检查进程是否正在运行来启动进程。
#check service is running or not
$ServiceName = 'AppIDSvc'
$arrService = Get-Service -Name $ServiceName
while ($arrService.Status -ne 'Running')
{
Start-Service $ServiceName
write-host $arrService.status
write-host 'Service starting'
Start-Sleep -seconds 15
$arrService.Refresh()
if ($arrService.Status -eq 'Running')
{
Write-Host 'Service is now Running'
}
}https://stackoverflow.com/questions/59785300
复制相似问题