Start-Process не может запустить службу - PullRequest
0 голосов
/ 17 января 2020

Я новичок ie для 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 не устанавливает пакет с перерывами и каков наилучший альтернативный способ сделать это.

1 Ответ

0 голосов
/ 17 января 2020

вы можете запустить процесс, сначала проверив, запущен процесс или нет.

#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'
    }

}
...