1

У меня есть скрипт autohotkey, который отображает несколько сетевых дисков, используя серию команд net use. Я ввожу свой пароль один раз в поле ввода autohotkey, затем запускаю все команды net use с введенным паролем. Это прекрасно работает, пока я ввожу правильный пароль. Если я неправильно наберу свой пароль, он запускает все команды net use с неверным паролем, и моя учетная запись блокируется.

Кроме перехвата кода ошибки / вывода из команды net use, есть ли какой-либо другой способ (через Autohotkey / командную строку Windows) проверить правильность комбинации имени пользователя и пароля перед тем, как я запускаю ее несколько раз?

1 ответ1

1

Простой способ - сохранить ваши учетные данные в хешированном файле MD5 или сохранить хеш в программе в качестве переменной для сравнения. Когда вы вводите свои данные в поле ввода, имейте хэши и сравнивайте их с предопределенным хешем.

Вы можете найти реализацию MD5, которую легко использовать с AHK здесь. Пример приведен.

Это один из самых простых способов сделать это. Я не уверен в простом способе взаимодействия с базой данных SAM через AHK.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .