Answers:
runas
运行批处理文件以执行指定命令时,该命令应提示您输入凭据。只要在cmd.exe中运行它即可。这是由于需要必要的标准输入来提示输入密码。您不能只双击它。将密码以明文形式存储在批处理文件中是一个坏主意,因为它 不安全。这就是为什么它会在运行时提示。
您可以右键单击可执行文件,然后单击Run as Administrator
,而不使用runas
命令。这可能是您正在寻找的解决方案。
如果要将任务作为计划任务运行,则可以将其设置为以其他用户身份运行。
Run as Administrator
,或者将任务设置为以预定用户身份作为计划任务运行。以管理员身份验证的任何其他选项都会带来一些重大的安全风险。Windows似乎没有此功能。如果您想了解有关此主题的更多信息,请参见Windows的setuid。 setuid
在UNIX环境中用于允许非管理员以root(admin)身份运行程序。使用的程序setuid
必须经过仔细编码,以免产生漏洞。
setuid
可以配置为承担其他用户的特权以及Unix系统上的root用户。
该网站讨论了如何创建一个autoit脚本,该脚本会将文件内容混淆到文件底部。
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/