1

Кажется, у меня есть проблемы с повышением уровня администрирования с использованием powershell.

Честно говоря, я не так хорош с PowerShell.

Поэтому я запускаю этот скрипт [powershell -command "Start-Process iexplore -Verb -RunAs"].

Я понимаю, что командлет powershell Start-Process имеет параметр -Credential.

Но когда я запускаю Get-Help Start-Process, он не объясняет этот параметр, и Google не приблизил меня.

Запуск -RunAs в конце вызывает моего локального администратора вместо моего идентификатора администратора AD, это нормально.

Я хотел бы знать, как на самом деле вставить свой идентификатор пользователя / пароль в строку запуска процесса PowerShell.

Запуск RunAs в командной строке не идет хорошо, но я знаю, что это легче сделать с "/User:[user] password".

1 ответ1

2

Параметр -credential используется следующим образом:

-credential "ComputerNameOrIP\admin"

Примеры:

-credential "192.168.1.1\admin\"

-credential "SomeComputerName\SomeUsername"

В случае учетных записей домена, просто используйте имя домена вместо имени компьютера, и оно работает точно так же.

Если вы используете это правильно, то при запуске появится экран входа в систему, где вам просто нужно будет ввести пароль и нажать кнопку ОК.

Вы можете сохранить пароль во внешнем файле и затем использовать его в скрипте.

 read-host -assecurestring | convertfrom-securestring | out-file C:\pass.txt

$password = get-content C:\pass.txt | convertto-securestring

$credentials = new-object -typename System.Management.Automation.PSCredential -argumentlist "UserName",$password

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