Назад | Перейти на главную страницу

Ввод имени пользователя и пароля локального администратора в скрипт

В моей сети много клиентов, и я хочу, чтобы мой сценарий выполнял следующие действия:

[1] Откройте командную строку с повышенными привилегиями, используя данные локального администратора. Примечание: я не хочу вводить имя пользователя и пароль для каждого пользователя.

[2] Удалите java с помощью следующей команды: "wmic product where" назовите как "java%" "call uninstall"

[3] Затем я хочу установить другую версию Java после перезагрузки ПК.

На данный момент я не слишком беспокоюсь о шагах 2 и 3, однако шаг 1 вызывает у меня некоторые проблемы. Я пробовал следующие методы:

команда runas
Программы NirSoft
PowerShell

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

https://stackoverflow.com/questions/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

Заранее спасибо. Тимбо

Начните свою партию:

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

Откроется командная строка с повышенными привилегиями.

Имейте в виду, что для того, чтобы это сработало, пользователю потребуются права администратора на устройстве.

Если пользователь не является локальным администратором, у вас будет возможность использовать переключатель / savecred, это большая дыра в безопасности, поскольку тогда пользователь может использовать переключатель / savecred для чего угодно.

Если у вас есть AD, вы всегда можете сделать это через GPO.