В моей сети много клиентов, и я хочу, чтобы мой сценарий выполнял следующие действия:
[1] Откройте командную строку с повышенными привилегиями, используя данные локального администратора. Примечание: я не хочу вводить имя пользователя и пароль для каждого пользователя.
[2] Удалите java с помощью следующей команды: "wmic product where" назовите как "java%" "call uninstall"
[3] Затем я хочу установить другую версию Java после перезагрузки ПК.
На данный момент я не слишком беспокоюсь о шагах 2 и 3, однако шаг 1 вызывает у меня некоторые проблемы. Я пробовал следующие методы:
команда runas
Программы NirSoft
PowerShell
Мне просто интересно, возможно ли это без обхода каждого ПК в сети и ввода пароля локального администратора.
Заранее спасибо. Тимбо
Начните свою партию:
powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...
Откроется командная строка с повышенными привилегиями.
Имейте в виду, что для того, чтобы это сработало, пользователю потребуются права администратора на устройстве.
Если пользователь не является локальным администратором, у вас будет возможность использовать переключатель / savecred, это большая дыра в безопасности, поскольку тогда пользователь может использовать переключатель / savecred для чего угодно.
Если у вас есть AD, вы всегда можете сделать это через GPO.