Как я могу замаскировать/скрыть ввод пароля в WinPE с помощью пакетной обработки или vbscript?

Мне нужно, чтобы ввод пароля не отображался при вводе. Он может либо оставаться пустым, либо использовать символы *. Он может быть либо в пакетном режиме, либо в vbscript, и он будет использоваться только при загрузке в WinPE. В более старых версиях мы использовали этот vbscript

CreateObject("ScriptPW.Password")

Однако я обнаружил, что это больше не доступно в Windows 7. Я читал, что это из-за того, что файл scriptpw.dll больше не поддерживается. Это необходимо сделать без внешних файлов или сторонних исполняемых файлов.

Спасибо!


person fix    schedule 09.01.2013    source источник
comment
См. Конечный раздел принятого ответа здесь stackoverflow.com/questions/664957/   -  person Bali C    schedule 10.01.2013
comment
Вы не можете зарегистрировать файлы dll в WinPE. Я наткнулся на эту страницу до того, как опубликовал сообщение, и это просто невозможно.   -  person fix    schedule 10.01.2013
comment
Я придумал возможные решения, связанные с HTA. Я могу замаскировать пароль, но мне нужно использовать эти переменные вне файла HTA. Все скрипты уже написаны в пакетном режиме и VBS, поэтому конвертировать все в HTA только для этой одной функции не идеально.   -  person fix    schedule 18.01.2013


Ответы (1)


У меня аналогичная ситуация. Я создал загрузочный диск x86 WinPE для восстановления данных с зашифрованных жестких дисков, на которых ОС находится под защитой FUBAR. Я использовал Windows ADK 8.1.

К сожалению, я обнаружил, что net use не работает в WinPE. Если вы хотите сопоставить общую папку, вы должны ввести свой пароль в командной строке; он не будет запрашивать это и маскировать пароль. Учитывая, что я работаю в организации по безопасности, давать людям указание вводить свой пароль в видимой командной строке было бы не очень хорошо...

Я смог включить scriptpw.dll в свой собственный загрузочный диск и запустить regsvr32 для его регистрации, кажется работать, однако, когда я запускаю vbscript, который я написал для сопоставления дисков, когда он попадает на раздел кода, где я вызываю ScriptPW.Password.GetPassword() для запроса пароля пользователя, он по-прежнему показывает введенные символы. Скрипт прекрасно работает на любой полной версии x86 Windows.

person Mike Bruno    schedule 31.07.2014