0

Мы используем 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 
+1

Любой способ поднять процесс, который выполняется с удаленным токеном администратора (UAC), до истинного администратора без явного согласия пользователя, по определению является ошибкой в ​​UAC. Ваш планировщик должен работать уже приподнятым, а затем скрипт наследует повышенный контекст. –

+0

Что вы имеете в виду? я точно не понял, что вы пытаетесь сказать? –

+2

Он означает, что когда вы планируете свою работу с планировщиком W2008, вы должны предоставить соответствующие учетные данные для запуска этой работы. –

ответ

0

я думаю, что была какая-то проблема с программным обеспечением SyncBack, из которого я создавал график. Я использовал планировщик win2008, и скрипты работают отлично.

Смежные вопросы