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