以管理员模式运行Bat文件

时间:2015-11-24 09:59:34

标签: batch-file vbscript cmd

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问我密码。一切都需要默默地发生。 请帮帮我。

2 个答案:

答案 0 :(得分:1)

您想在批处理文件中对其进行编码吗?如果是,那么使用管道命令,在要求输入密码的代码之前写这个

echo writepasshere| codehere

在此之后使用此批次将使其保持沉默。如果您属于某台计算机上的本地管理员,则可以创建一个计划任务,以打开具有最高权限的命令提示符。

要创建这样的计划任务,您可以使用批处理文件(当然,您必须右键单击并以管理员身份运行)。

@echo off &setlocal
cd /d "%~dp0"

for /f "tokens=2 delims=:" %%i in ('chcp') do set /a oemcp=%%~ni
>nul chcp 1252

set "taskname=Elevated CMD Prompt"
set "exec=C:\Windows\System32\cmd.exe"
set "args=/k cd /d "%userprofile%""
set "xmlfile=task.xml"

set "line_01=<?xml version="1.0" encoding="UTF-16"?>"
set "line_02=<Task version="1.2"                   `                x   x 
set "line_03=  <Triggers />"
set "line_04=  <Principals>"
set "line_05=    <Principal id="Author">"
set "line_06=      <UserId>%userdomain%\%username%</UserId>"
set "line_07=      <LogonType>InteractiveToken</LogonType>"
set "line_08=      <RunLevel>HighestAvailable</RunLevel>"
set "line_09=    </Principal>"
set "line_10=  </Principals>"
set "line_11=  <Settings>"
set "line_12=    <Enabled>true</Enabled>"
set "line_13=    <Hidden>true</Hidden>"
set "line_14=    <Priority>5</Priority>"
set "line_15=  </Settings>"
set "line_16=  <Actions Context="Author">"
set "line_17=    <Exec>"
set "line_18=      <Command>%exec%</Command>"
set "line_19=      <Arguments>%args%</Arguments>"
set "line_20=    </Exec>"
set "line_21=  </Actions>"
set "line_22=</Task>"

<nul >"%xmlfile%" set /p "=ÿþ"
>>"%xmlfile%" cmd /u /q /c "for /f "tokens=1* delims==" %%i in ('set line_')                 

>nul chcp %oemcp%

schtasks /create /xml "%xmlfile%" /tn "%taskname%" /f
del "%xmlfile%"

pause

如果批处理文件成功运行,则使用目标

创建快捷方式
C:\Windows\System32\schtasks.exe /run /tn "Elevated CMD Prompt" /i

现在将此行编辑到.bat所在的位置,例如

set "args=/c "%temp%\elevated.bat""

并在该文件中编写代码

之后运行shotcurt和宾果游戏! 如果帮助你的话,Plz就会投票。

此致

Charchit

该脚本取自http://www.dostips.com/forum/viewtopic.php?t=544

答案 1 :(得分:0)

创建计划任务以作为管理员帐户运行,并使用任务保存凭据。

相关问题