2013-01-09 43 views
2

我需要輸入密碼才能在輸入時不顯示。它可以保持空白或使用*字符。它可以在批處理或者VBScript中使用,並且只有在啓動進入WinPE時纔會使用。在舊版本中,我們用這樣的VBScript如何使用批處理或vbscript掩碼/隱藏WinPE中的密碼條目?

CreateObject("ScriptPW.Password") 

然而,我發現這已經不再適用於Windows 7。我讀這是因爲不再支持的文件scriptpw.dll的。這需要在沒有外部文件或第三方可執行文件的情況下完成。

謝謝!

+0

請參閱接受的答案在這裏結束部分http://stackoverflow.com/questions/664957/can-i-mask-an-input-text-in-a-bat-file –

+0

你不能註冊dll文件在WinPE中。我在發佈之前瀏覽過該頁面,這是不可能的。 – fix

+0

我想出了一個涉及HTA的潛在解決方案。我可以用它掩蓋一個密碼,但我需要在HTA文件之外使用這些變量。所有腳本都已經以批處理和vbs編寫,所以將所有內容轉換爲HTA僅用於這一功能並不理想。 – fix

回答

0

我有類似的情況。我已經創建了一個x86 WinPE啓動磁盤,用於恢復操作系統爲FUBAR的加密硬盤驅動器中的數據。我使用Windows ADK 8.1。

不幸的是,我發現net use在WinPE中被破壞。如果要映射共享文件夾,則必須在命令字符串中輸入密碼;它不會提示你輸入密碼&。看到我在安全組織中,指導人們以可見的命令字符串鍵入密碼不會很好...

我能夠將scriptpw.dll包含在我的自定義引導磁盤中,並運行regsvr32註冊它似乎工作,但是,當我運行我寫的映射驅動器的vbscript時,當它到達代碼段,我調用ScriptPW.Password.GetPassword()提示用戶的密碼,它仍然顯示輸入的字符。該腳本就像任何完整版本的x86 Windows上的魅力一樣。