我的工作帐户是非管理员,但我有管理员密码。当 Windows 从我的非管理员帐户启动时,我需要自动以管理员身份运行 .bat 文件。我不知道如何输入管理员密码以使 .bat 文件以管理员身份运行。有什么想法吗?谢谢。这是针对 Windows 7 的。澄清一下,我可以在登录后手动执行以下步骤:1. 以管理员身份运行 DOS 命令 2. 输入管理员凭据 3. 运行脚本文件。如何在后台自动且静默地运行这 3 个步骤?
答案1
有些人通过在任务计划程序中设置任务来解决这个问题。您引用批处理文件并使用管理员凭据。您应该测试以查看每次登录时它实际运行的前几次。此外,如果管理员密码过期或更改,您将需要更改保存的密码。
答案2
您需要为该 bat 文件创建一个快捷方式。然后右键单击并选择快捷方式的属性,您就可以更改哪个帐户运行该快捷方式,从而更改批处理文件。
更新:根据说明,您想在“启动”时运行某些程序而不提供管理员密码。根据您的实际需要,有几种可能性。启动可能意味着机器启动或登录时?
有多种方法可以在不同时间运行程序,但任务计划程序可能是最简单的。它可让您安排启动时间和登录时间的任务,而不仅仅是按时钟类型的时间表。
您可以在控制面板中找到任务计划程序,或者在开始菜单中搜索它。设置相当明显。
如果您的程序需要特定权限才能执行某项操作(您没有提到具体操作),最好创建一个仅具有这些权限的特定用户(如果可以的话),这样如果遭到黑客攻击,整个机器的安全风险就会降低。但是,无论哪种方式,创建任务对话框都允许您以任何有效用户身份运行,还允许您将凭据存储在 Windows 凭据存储中,因此具有一定的安全性。
根据需要添加登录或启动触发器。添加操作以运行批处理文件。添加您可能不想运行该操作的任何条件,然后全部确定。
请记住,如果在系统启动时运行,则将不会拥有与本地运行时相同的环境,请确保批处理文件仅使用绝对路径并仔细测试。
您在另一条评论中提到,您无法使用普通登录创建计划任务。如果是这种情况,您需要使用管理员帐户登录来设置计划。