При работе в обычной консоли PowerShell переменные, созданные в сценарии, будут автоматически очищаться при завершении сценария, если они не расширены до более широкой области. Однако, похоже, что это не относится к консоли в PowerShell ISE. После того, как я запустил скрипт, его переменные сохраняются, хотя по умолчанию они должны быть ограничены областью действия скрипта.
До сих пор единственный способ убрать это, которое я видел, состоит в том, чтобы добавить много строк rv
в конце моих сценариев, которые будут ненужными, когда сценарий обычно выполняется в PowerShell. Я также должен помнить, что нужно запускать rv
каждый раз, когда я запускаю фрагмент сценария, если я не хочу, чтобы переменные сохранялись дольше в сеансе.
Есть ли способ настроить PowerShell ISE, чтобы в этом отношении он работал как настоящая консоль PowerShell?