Предупреждение
Если вы запускаете PowerShell из окна cmd.exe, созданного Powershell, второй экземпляр больше не ожидает выполнения заданий.
cmd> PowerShell
PS> Start-Process cmd.exe -Wait
Теперь из нового окна cmd снова запустите PowerShell и в нем запустите второе окно cmd:
cmd2> PowerShell
PS> Start-Process cmd.exe -Wait
PS>
Второй экземпляр PowerShell больше не учитывает запрос -Wait, и ВСЕ фоновые процессы / задания возвращают статус «Завершено», даже если они все еще работают!
Я обнаружил это, когда моя программа C # Explorer используется для открытия окна cmd.exe, и PS запускается из этого окна, он также игнорирует запрос -Wait.
Похоже, что любой PowerShell, который является «заданием win32» cmd.exe, не может выполнить запрос ожидания.
Я столкнулся с этим с PowerShell версии 3.0 на Windows 7 / x64