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问我密码。一切都需要默默地发生。 请帮帮我。
答案 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
答案 1 :(得分:0)
创建计划任务以作为管理员帐户运行,并使用任务保存凭据。