Это странно, я не уверен, что это ошибка или что-то в этом роде, но вот мои проблемы

Первый способ

Когда я вхожу в Powershell, обычный метод

Press "Start" > type "powershell" > then hit enter

И он загружает мой пользовательский сеанс, который находится в ~/Documents/WindowsPowerShell/profile.ps1

Второй метод

Это загружает другой сеанс, который я не могу понять вообще ...

Press [Windows key] + [E] > enter to a folder > in the top bar type "powershell"

И это загружает другую конфигурацию, я жестко, единственный администратор был мной, есть ли пользователь root как системы unix?

Итак, вот мой вопрос, Как runas /noprofile /user:myPCname\administrator Set-ExecutionPolicy Bypass? потому что каждый раз, когда я пытаюсь, я не могу.

Я хочу выполнить эту команду, потому что Windows находится в "безопасном режиме", так как я активировал режим разработчика, который позволяет запускать только подписанные сценарии.
Я мог бы легко изменить это в моем пользователе, запустив powershell от имени администратора, но с помощью второго метода я не могу и хочу этого, потому что каждый раз, когда я запускаю PSTools, он запускает один и тот же "второй метод", который не позволяет мне делать ничего такого.
Есть ли способ изменить политику выполнения через консоль? Пожалуйста, помогите мне!

Обновить

2 ответа2

1

Введите whoami чтобы увидеть, какого пользователя вы сейчас используете. Вы также можете пролить свет на это, следуя советам Определить установленную версию PowerShell. Посмотрите на $PSVersionTable и вывод Get-Host чтобы увидеть, когда они отличаются. Также вы можете проверить $Profile чтобы увидеть, какие профили загружаются (см. Профили Windows PowerShell и их комментарии).

Что касается вашего вопроса "runas", вам нужно сказать, что он действительно запускает PowerShell с этой командой. Так что это будет что-то вроде PowerShell -Command {Set-ExecutionPolicy Bypass} . RunAs предназначен для запуска приложений, а не отдельных команд.

Что касается изменения политики выполнения с помощью консоли, запустите PowerShell от имени администратора и используйте командлет Set-ExecutionPolicy . По умолчанию область действия должна быть машинной. В противном случае используйте параметр -Scope чтобы изменить его соответствующим образом.

0

Если вы вызовите Set-ExecutionPolicy в интерактивной консоли, он изменит соответствующий раздел реестра и должен запускаться только один раз (если у вас нет объекта групповой политики, который изменяет эту конфигурацию на вашем компьютере). Если он выдает ошибку, возможно, это потому, что она не повышена или у вас нет прав администратора, но вы, тем не менее, можете запустить что-то вроде Set-ExecutionPolicy Bypass -Scope CurrentUser и это поможет. В качестве альтернативы вы можете вызвать powershell с параметром ExecutionPolicy, например: powershell -ExecutionPolicy Bypass .

Помните, что если вы используете runas, вы должны вызывать команду с кавычками: runas /user:USER "powershell -ExecutionPolicy Bypass" (но вы можете запустить runas /user:USER powershell и затем в любом случае вызвать Set-ExecutionPolicy ).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .