1


我有一个 Windows bat,Windows 任务调度程序每 5 分钟调用一次。在那里我连接到一个网络驱动器,像这样
net use G: \hostname\shared mypassword /user:myuserid /persistent:yes
它没有问题,但我不想把密码放在 bat 文件中作为一个普通的txt。有没有办法保护我的密码或放置加密密码或将其存储在安全的地方以确保安全?

4

2 回答 2

0

使用环境变量。

 Net use .... %password%

然后在批处理运行的上下文中定义变量。这比脚本源好,因为脚本是移动的,可以从本机复制到那台机器,它可以在源代码管理中结束等等。对于本地主机攻击,它并不是更安全,即如果一个用户可以在脚本中看到密码,它也很可能在环境中找到它。

如果您愿意切换到 PowerShell,还有更高级的解决方案。https://social.technet.microsoft.com/wiki/contents/articles/4546.working-with-passwords-secure-strings-and-credentials-in-windows-powershell.aspx

于 2016-08-07T17:39:38.097 回答
0

您可以使用Md5 生成器(或您自己编写的哈希码生成器)从计算机中的任何文件生成密码。每当您运行它时,批处理文件都会由生成器从该特定文件生成密码。

您的密码不再是纯文本,而是隐藏在生成器和相应的文件中。

希望能帮助到你。

于 2016-08-08T09:41:27.857 回答