首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Start-Process无法启动服务

Start-Process无法启动服务
EN

Stack Overflow用户
提问于 2020-01-17 18:15:00
回答 1查看 132关注 0票数 0

我是powershell的新手。我正在处理一个脚本,该脚本不会间歇性地启动服务。

代码语言:javascript
复制
$sensuresult = Start-Process -Wait -FilePath $filepath -ArgumentList '/tasks="assocfiles,modpath" /quiet' -PassThru

基本上,我们在这里尝试安装一个.msi包。上述线路间歇性地出现故障。

代码语言:javascript
复制
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没有间歇性地安装包吗?最好的替代方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-01-17 18:19:59

您可以通过首先检查进程是否正在运行来启动进程。

代码语言:javascript
复制
#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'
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59785300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档