2014-04-04 91 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