Exit не ведет себя так же, как Exit-PSSession - PullRequest
0 голосов
/ 04 января 2019

Документация Microsoft гласит:

Пример 3. Использование ключевого слова Exit для остановки сеанса

PS C:\> Enter-PSSession -computername Server01 Server01\PS> exit PS C:\>

В этом примере используется ключевое слово Exit для остановки интерактивного сеанс начался с использованием Enter-PSSession. Ключевое слово Exit имеет тот же эффект, что и при использовании Exit-PSSession.

Это означает, что Exit эквивалентно Exit-PSSession.

Однако Exit не ведет себя идентично Exit-PSSession.

Например, следующие выводы «бла»:

Exit-PSSession
Write-Host "blah"

Но это не так:

Exit
Write-Host "blah"

Я что-то не так делаю?

1 Ответ

0 голосов
/ 04 января 2019

Если ваш сеанс PowerShell не является удаленным сеансом, который был введен с помощью Enter-PSSession, Exit-PSSession является тихим запретом, т. Е. Тихо не выполняет ничего .

Напротив, exit работает как в локальных, так и в удаленных сеансах.

Другими словами:

  • Использование Exit-PSSession имеет смысл только в удаленных сеансах [1] и
  • только есть exit его эквивалент.

Иными словами:

  • Кажется, что Exit-PSSession существует в основном для симметрии с Enter-PSSession.
  • Вы можете использовать только exit, что также дает преимущество работы с локальными сессиями.

[1] Как следует из документов (выделение добавлено): «Завершает интерактивный сеанс с удаленным компьютером». и «Командлет Exit-PSSession завершает интерактивные сеансы , которые вы начали с помощью командлета Enter-PSSession .

...