我有一個映射驅動器的VBS腳本。根據用戶映射通用文件夾(不需要憑據)或個人文件夾(需要用戶名和密碼)。我目前正在使用標準的WSH輸入端,這顯然不太安全,因爲密碼是未被屏蔽的將輸入值從HTA返回到打開它的VBS腳本
我已經使用ScriptPW.dll
尋找解決方案,但這已不再是Windows原生(I' m使用Windows 7),並從XP複製並註冊時不起作用。
我現在正在看的一個解決方案是使用HTA來提示輸入用戶名/密碼。當需要的時候,我已經到了運行該文件的地步,但我不知道如何(或者即使可以)從窗體返回輸入值到父腳本。
這可能嗎?
注意 - 由於表格在所有情況下都不需要,我不能將整個腳本放在HTA中。
這裏是我如何調用HTA -
Dim Shell
Set Shell = Wscript.CreateObject("Wscript.Shell")
Shell.Run("test.hta"), 1, True
Set Shell = Nothing
這裏是HTA -
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Login Application</title>
<hta :application
applicationname="LoginBox"
border="dialog"
borderstyle="normal"
caption="My HTML Application"
contextmenu="no"
maximizebutton="no"
minimizebutton="yes"
navigable="no"
selection="no"
showintaskbar="yes"
singleinstance="yes"
sysmenu="yes"
version="1.0"
windowstate="normal" />
</head>
<body>
<form id="LoginForm">
Enter Username: <input type="textbox" id="UserName"/><br />
Enter Password: <input type="password" id="Password"/><br />
<input type="submit" value="Open my scans"/>
</form>
</body>
</html>
不要將用戶和密碼返回給調用者。映射在HTA的驅動器 –