У меня есть летучая мышь, которую вызывается планировщиком задач Windows каждые 5 минут. Там я подключаюсь к сетевому диску, что-то вроде этого
net use G: \ hostname \ shared mypassword/user: myuserid/persistent: yes
он работает без проблем, но я не хочу вводить пароль в файле bat как простой txt. есть в любом случае, чтобы защитить мой пароль или поместить зашифрованный пароль или сохранить его где-то в безопасности, чтобы сделать его безопасным?Пароль Шифрование внутри пакета
ответ
Используйте переменную окружения.
Net use .... %password%
Затем определите переменную в контексте, в котором выполняется партия. Это лучше, чем исходный код сценария, потому что скрипт mobile, он может быть скопирован с этого аппарата на него, он может оказаться в исходном элементе управления и так далее. Он не более безопасен для атаки локального хоста, т. Е. Если один пользователь может видеть пароль в скрипте, он также может найти его в среде.
Есть более сложные решения, если вы хотите перейти на PowerShell. https://social.technet.microsoft.com/wiki/contents/articles/4546.working-with-passwords-secure-strings-and-credentials-in-windows-powershell.aspx
Вы можете использовать Md5 generator (или генератор хэш-кода, написанный самостоятельно), чтобы сгенерировать пароль из любого файла на вашем компьютере. Всякий раз, когда вы запускаете его, командный файл генерирует пароль из этого конкретного файла генератором.
Ваш пароль больше не является текстовым, но скрыт в генераторе и соответствующем файле.
надеюсь, что это поможет.
хорошая идея для * генерации * пароля. Обязательно выберите файл, который не изменится. Но вопрос состоял в том, чтобы использовать уже существующий * пароль, не записывая его «чистый текст» в пакетный файл. – Stephan
Вы можете просто записать пароль в строку Md5 и сохранить строку хеш-кода в текстовый файл. И используйте генератор для чтения строки. Он по-прежнему будет использовать существующий пароль. – Pika