Изменение времени ожидания повторного подключения к PowerShell - PullRequest
1 голос
/ 07 июня 2019

Когда у меня открыт сеанс Remote PowerShell, и TCP перестает работать (например, отключение питания / отключение кабеля / ...), команды Invoke-Command или Remove-PSSession блокируются на несколько минут, пытаясь восстановить соединение.

Я хочу уменьшить это время ожидания до 5 секунд.

В Invoke-Command я получаю предупреждение

WARNING: The network connection to 192.168.30.106 has been interrupted. Attempting to reconnect for up to 4 minutes...
WARNING: Attempting to reconnect to 192.168.30.106 ...
WARNING: Attempting to reconnect to 192.168.30.106 ...
WARNING: Attempting to reconnect to 192.168.30.106 ...
WARNING: Attempting to reconnect to 192.168.30.106 ...
WARNING: Attempting to reconnect to 192.168.30.106 ...
WARNING: Attempting to reconnect to 192.168.30.106 ...
WARNING: Attempting to reconnect to 192.168.30.106 ...
WARNING: The reconnection attempt to 192.168.30.106 failed. Attempting to disconnect the session...
WARNING: Computer 192.168.30.106 has been successfully disconnected.
Invoke-Command : Network connectivity to 192.168.30.106 has been lost and the reconnection attempt failed. Please repair the network connection and reconnect using Connect-PSSession or 
Receive-PSSession.
At line:4 char:1
+ Invoke-Command -Session $remoteSession -ScriptBlock {
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationTimeout: ([PSSession]Session7:PSSession) [Invoke-Command], RuntimeException
    + FullyQualifiedErrorId : PowerShellNetworkFailedStartDisconnect,Microsoft.PowerShell.Commands.InvokeCommandCommand

Кажется, что для Remove-PSSession используется другое время ожидания (около 100 секунд).

Ни один из OpenTimeout, OperationTimeout, IdleTimeout и CancelTimeout, похоже, не влияет на эти тайм-ауты.

Полагаю, мне нужен какой-то вариант тайм-аута более низкого уровня для этого. Это где-то существует?

...