2012-12-18 23:27:24 +0000 2012-12-18 23:27:24 +0000
13
13

如何在批处理文件中添加密码来自动认证?

我想以管理员身份在批处理文件中运行xcopy命令。这是正确的命令吗,我怎样才能把密码传进去?

runas /noprofile /user:Domain Name\user account

答案 (4)

14
14
14
2012-12-19 00:53:41 +0000

要自动验证,请添加/savecred标志。你必须在脚本第一次运行时输入密码,但之后会被保存。

意识到runas就可以使用保存的凭证来执行任何给定的程序 ,所以在走这条路之前,一定要考虑到这可能是一个安全问题。

不过你的用法是正确的,只要在最后加上程序路径即可。

runas /noprofile /user:joe@example.com /savecred script.batrunas /noprofile /user:joe-pc\joe /savecred script.bat

要删除保存的凭证,请在控制面板中搜索凭证管理器

4
4
4
2012-12-18 23:42:46 +0000

当你运行批处理文件来执行指定的命令时,runas命令应该会提示你输入凭证。只要你在 cmd.exe 中运行。这是由于需要标准输入必须提示密码。你不能直接双击它。在批处理文件中以明文形式存储密码是个坏主意,因为它是不安全的。这就是为什么它在运行时提示的原因。

你可以右键点击可执行文件,然后点击Run as Administrator,不用runas命令。这可能就是你要找的解决方案。

如果你想以计划任务的方式运行任务,你可以在那里设置为以不同用户的身份运行。

1
1
1
2012-12-18 23:41:27 +0000

你可以在调用批处理文件时使用RunAs(右击批处理文件,点击runas),让批处理以管理员身份运行。我怀疑runas在批处理里面是行不通的。我建议不要把密码放在批处理文件里,即使真的能用,批处理文件也是纯文本的,所以你还不如把密码放在显示器上的便签上。

0
0
0
2012-12-19 00:18:36 +0000

这个网站讨论了如何创建一个autoit脚本来混淆文件底部的内容。 http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/