2014-04-04 52 views
0

我想在多个客户的机器上使用No-Installer安装My sql,为此我创建了一个批处理文件..但是运行此批处理文件时出现错误,因为安装/删除被拒绝..使用“runas /用户:PC \管理员“要求输入密码,但如果密码为空(管理员没有任何密码保存)会给出错误... 所以我在寻找的是一种弹出消息框的方法(就像弹出时bat文件右键单击并以管理员身份打开),但编程。如何使批处理文件弹出消息框,要求管理员权限?

回答

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% 

罗布的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的Winput:

抓住这个: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% 

微软/ Sysinternals的PsExec到本地或远程计算机上启动一个登录/密码的东西:

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

PowerAdmin PAExec,PsExec的可再发行版本,带有点点更安全(不知道语法):

paexec.exe \\computer [email protected] [email protected] 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是neverfar away

+0

谢谢 Frederic ..这将是有益的:) – user2867392