Запустить файл Bat в режиме администратора в Windows Server 2008

runas.exe /profile /user:administrator "C:\temp\SQLSP3.bat"

запустит файл SQLSP3.bat в административной подсказке и запрашивает пароль администратора в Windows Server 2008.

Файл SQLSP3.bat имеет следующий код

C:\Temp\SQLSP3.exe /qs /IAcceptSQLServerLicenseTerms /Action=Patch /AllInstances 

Есть ли какой-либо вариант, который я могу закодировать пароль администратора в каком-либо файле сценария?

Я не хочу, чтобы UAC спрашивал пароль. Все должно происходить тихо. Пожалуйста, помогите мне.

1
задан 24 November 2015 в 12:05
1 ответ

Проблема с кодированием пароля администратора в файле сценария заключается в том, что вы открываете этот пароль напрямую пользователю. Если вы не против сделать это, вам на самом деле лучше просто дать пользователю права администратора (даже если они временные).

Для этого обновления я собираю необходимые вам права: Резервные копии файлов и каталогов (SeBackupPrivilege) Программы отладки (SeDebugPrivilege) Управление журналом аудита и безопасности (SeSecurityPrivilege)

По возможности используйте что-нибудь вроде psexec - https://technet.microsoft.com/en-us/sysinternals/psexec.aspx для удаленного выполнения обновления. Затем вы можете развернуть его из удаленной системы, где вы можете ввести учетные данные администратора и указать обновление до целевой системы.

Насколько я знаю, это почти самый легкий вариант, который вы можете получить. После этого вам нужно будет изучить варианты удаленного развертывания. https://serverfault.com/questions/tagged/deployment

2
ответ дан 3 December 2019 в 20:45

Теги

Похожие вопросы