У меня есть сценарий автогорячей клавиши, который подключает несколько сетевых дисков с помощью ряда сетевых команд использования. Я ввожу свой пароль однажды в автогорячую клавишу inputbox, затем выполняю все сетевые команды использования с введенным паролем. Это работает отлично, пока я ввожу правильный пароль. Если я ввожу свой пароль с опечаткой, он выполняет все сетевые команды использования с неправильным паролем, и моя учетная запись заканчивается заблокированная.
Кроме ловли кода ошибки / вывод от сетевой команды использования, там некоторый другой путь (через командную строку Автогорячей клавиши/Windows), чтобы проверить, что комбинация имени пользователя/пароля корректна, прежде чем я выполню его многократно?
Простой путь состоял бы в том, чтобы сохранить Ваши учетные данные в хешированном файле MD5, или хранить хеш в программе как переменная для сравнения. Когда Вы вводите свои детали в inputbox, хешировали их и сравненный с предопределенным хешем.
Можно найти реализацию MD5, которая проста в использовании с AHK здесь. Пример обеспечивается.
Это - один из более легких способов выполнить это. Я не уверен в простом способе взаимодействовать с базой данных SAM через AHK.