Мы используем Windows Server 2008 R2 O/S. Мы хотим выполнить скрипт, который останавливает SQL Server 2008 в ночное время (около 3 часов утра) и копировать все файлы данных.Обход Windows Server 2008 R2 UAC и запуск сценария в качестве администратора
Мы хотим, чтобы этот процесс был автоматически выполнен, так как в 3 часа утра не было бы тела для запуска командного файла в качестве администратора.
Мы пытались использовать скрипт VBS по следующей ссылке BatchGetAdmin Script
Но безуспешно.
Мы также пробовали использовать команду runas, но она просит пароль, который для нас бесполезен.
Как достичь этой простой задачи? есть идеи?
Вот сценарий, который мы пытаемся выполнить, но он говорит: «Доступ запрещен»
@echo off
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else (goto gotAdmin)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" (del "%temp%\getadmin.vbs")
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
net stop SERVER08
net stop SQLEXPRESS
net stop MSOLAP
net stop SQLBrowser
net stop MsDtsServer100
net stop ReportServer
net stop SQLWriter
net stop MSSQLFDLauncher
Любой способ поднять процесс, который выполняется с удаленным токеном администратора (UAC), до истинного администратора без явного согласия пользователя, по определению является ошибкой в UAC. Ваш планировщик должен работать уже приподнятым, а затем скрипт наследует повышенный контекст. –
Что вы имеете в виду? я точно не понял, что вы пытаетесь сказать? –
Он означает, что когда вы планируете свою работу с планировщиком W2008, вы должны предоставить соответствующие учетные данные для запуска этой работы. –