PowerShell не может "поставить точку" в профиле после очистки системы

У меня проблема с тем, что PowerShell больше не запускает мой сценарий Microsoft.Powershell_profile.ps1/Profile.ps1, заявляя, что он не может "поставить точку" в файле. Это началось после того, как я запустил очиститель реестра и системный оптимизатор на моей машине. Теперь я не могу понять, какие настройки были изменены, добавлены или отозваны.

Что следует отметить:

  • Консоль по умолчанию всегда имеет значение "ConstrainedLanguage" из-за попытки "точечного источника"
  • Я попытался установить -ExecutionPolicy для "Unrestricted" и "RemoteSigned" безрезультатно
  • Проблема существует в версии 5 и 6
  • Если я запускаю "Интегрированную консоль PowerShell" в VS Code, а не в окне терминала, он работает нормально, показывая "FullLanguage"
  • Содержимое файла профиля не имеет значения - если я использую пустой файл, он все равно не запустится.
  • Размещение "Microsoft.Powershell_profile.ps1" в папке "\ documents" НЕ приводит к ошибке "точечный источник", но также не распознает никаких команд из скрипта профиля.

Вещи, которые я пробовал:

  • Установка значения "FullLanguage" через $ExecutionContext.SessionState.LanguageMode = 0 приводит к "Невозможно установить свойство. Настройка свойства поддерживается только для основных типов в этом языковом режиме".
  • Установка для свойства "__PSLockdownPolicy" значения 0 в реестре по адресу "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\" ничего не дает для v5 и приводит к сбою v6
  • Перемещение файла профиля между $home, "\documents" и $pshome (расположение зависит от версии) безрезультатно (с вышеупомянутым исключением)
  • Корректировка имени между "Microsoft.Powershell_profile.ps1" и "Profile.ps1" (обычно настраивается в соответствии с предполагаемой аудиторией (например, "Все пользователи"), но я пытаюсь варьировать в надежде заставить работать)
  • Деинсталляция и переустановка разных версий 5.x и 6.x безрезультатно
  • Запуск "Powershell -noprofile" не загружает профиль, поэтому нет ошибки, но все равно выполняется в "ConstrainedLanguage"
  • Проверенный AppLocker не запущен / не имеет правил
  • Доступ к контролируемой папке отключен

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам