如何将批处理文件设置为要求管理员权限的弹出消息框?

时间:2014-04-04 06:52:43

标签: mysql batch-file

我想在多个客户的计算机上使用No-Installer安装我的sql,我已经创建了一个批处理文件..但是运行这个批处理文件会因为安装/删除被拒绝而出错。运行批处理文件与" runas / user:pc \ administrator"请求密码,但如果密码为空,则会出错(管理员没有保存任何密码)... 所以我正在寻找的是一种弹出消息框的方法(就像在右键单击并以管理员身份打开bat文件时弹出窗口),但是以编程方式。

1 个答案:

答案 0 :(得分:0)

Rob van der Woude提示输入密码的方法:

抓住这个:http://www.robvanderwoude.com/files/ielogin2_vbs.txt

并像这样使用它:

for /f "tokens=1,2 delims=  " %%a in ('cscript.exe //NoLogo ielogin2.vbs') do set $password=%%˜b

echo The password is %$password%

Rob van der Woude的另一种方法(不隐藏密码):

> pwd.vbs echo WScript.Echo InputBox( "Password ?", "Password ?", "" )
for /f "tokens=*" %%a in ('cscript.exe //NoLogo pwd.vbs') do set $password=%%a
del pwd.vbs

echo The password is %$password%

Horst Schaeffer的胜利:

抓住这个:http://www.horstmuc.de/win/winput.zip

并像这样使用它:

for /f "delims=" %%a in ('winput.exe "$input" "Password ?" /pass') do set $password=%%a

echo The password is %$password%

Microsoft / Sysinternals PsExec在本地或远程计算机上使用登录名/密码启动某些内容:

psexec.exe \\computer -u login -p password c:\myscript.bat

PowerAdmin PAExec,可再发行版本的PsExec,具有更高的安全性(不确定语法):

paexec.exe \\computer -p@password.txt -p@d c:\myscript.bat

Joeware CPAU,备用安全上下文的重要武器。使用登录名/密码创建您的作业并将其加密为特定文件。

cpau.exe -u login -p password -ex "c:\myscript.bat" -enc -file myscript.job

cpau.exe -dec -file myscript.job -lwp

当然,PowerShell是never far away