Почему я не могу подключиться к логу в powershell, когда запускаю его из окна запуска? - PullRequest
0 голосов
/ 26 февраля 2019

Если я открываю окно Power Shell и запускаю следующую команду, она работает нормально ...

get-content -Path C:\Users\user\AppData\Local\Temp\90\tmpDF49.tmp -wait

Но если я открою меню запуска (WINKEY + R) и затем запусту его так:

powershell -command 'get-content -Path C:\Users\user\AppData\Local\Temp\90\tmpDF49.tmp -wait'

он открывает окно powershell, а затем просто закрывается ...

Я также пробовал то же самое из скрипта powershell, и он просто закрывается ... как сЗапустите меню:

[Diagnostics.Process]::Start("powershell.exe", "-command `"get-content -Path $($tmpFile) -wait`"")

Разве оно не должно ждать и пытаться завершить журнал?

1 Ответ

0 голосов
/ 26 февраля 2019

Вам нужно запустить следующее из строки запуска:

powershell -NoExit -command "Get-Content -Path C:\Users\user\AppData\Local\Temp\90\tmpDF49.tmp -wait"

Переключатель -command предназначен для запуска предоставленной команды и выхода, если не указано -NoExit.-NoExit также должен предшествовать параметру -command по конструкции.

Запуск PowerShell.exe -Help разглашает эту информацию.Мне сказали, что не вся информация точна, но приведенные выше утверждения выглядят так.

...