PowerShell не может «поставить точку» в профиле после очистки системы - PullRequest
0 голосов
/ 29 января 2019

У меня проблема с тем, что 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 приводит к "Не удается установить свойство. Свойство урегулирования свойстваing поддерживается только для основных типов в этом языковом режиме. "
  • Установка для свойства" __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не работает / не имеет правил
  • Проверен Доступ к контролируемой папке отключен

Любая помощь приветствуется.

...