Если у вас есть корпоративная политика, которая блокирует выполнение скриптов, тогда да. ByPass не меняет состояние вашего профиля (пользовательского контекста). Это не дизайн (вариант использования) для любого из этих переключателей в отношении политик выполнения .
В Windows нет прямого сравнения sudo, это никак не связано с PowerShell. Вы либо администратор в сеансе / приложении, либо нет. Если вы устанавливаете программное обеспечение, это означает, что вы должны быть администратором. Если вы делаете глобальные общесистемные изменения, это означает, что вы должны быть администратором.
Есть люди, которые стремились реализовать сценарии, функции-оболочки и / или модули для имитации sudo…
Модуль из галереи MS PowerShell.
Судо 0,9,3
Используйте функциональность, аналогичную sudo в PowerShell
из GitHub
Sudo для PowerShell
Установка Sudo для PowerShell В PowerShell создайте профиль $, если
у вас его нет:
if (!(test-path $profile)) { new-item -path $profile -itemtype file -force }
Открыть профиль в блокноте:
notepad.exe $profile
Добавьте следующую строку и сохраните файл:
. /path/to/sudo.ps1
sudo будет доступно во всех новых окнах PowerShell. Использование
sudo application [arguments ...]
... но это не меняет того, что ожидает Windows при работе с границами безопасности.
Смотрите также этот Q & A
Sudo !! эквивалент в PowerShell
$ ^ - это переменная, которая раскрывается до последней выполненной команды Powershell.
Вы можете запустить команду как другой пользователь, используя runas, поэтому следующее
работы:
runas /user:domain\administrator $^
Чтобы сократить это немного, вы можете сделать немного магии с псевдонимами. Возьмите
посмотрите эту статью Technet для получения дополнительной информации.
РЕДАКТИРОВАТЬ: одна оговорка - $ ^ выполняет только первую команду в конвейере или
многокомпонентная строка. Если вам нужно повторить всю команду, которая
усыпанный трубами или точками с запятой, используйте вместо этого Invoke-History (который
по умолчанию используется последняя полная команда).