之前这个问题的答案非常好 - 当我运行它时它运行完美手动, “作为管理员”。
但是,我希望能够在备份之前安装我的 USB 备份驱动器 - 然后在备份完成时立即卸载它(使用 Acronis True Image 的功能,允许运行之前和之后的 cmd/批处理文件)...这样驱动器就不会被任何可能攻击我的恶意勒索软件看到。
因此,我的后续问题是;如何才能让 cmd/batch 文件在我未参与的情况下“以管理员身份”运行?
答案1
对于您的问题“我如何才能让 cmd/批处理文件在没有我的参与的情况下以“管理员身份”运行?”的具体答案是,您可以通过 Windows 任务计划程序来做到这一点。
在任务计划程序中创建任务时,您可以选择“以最高权限运行”选项以管理员身份运行。这些任务可以自动运行,无需您的干预。
但是,这可能不适用于您的特定用例,因为听起来您希望 Acronis 触发批处理文件,而不仅仅是拥有一个可以以管理员身份自动运行的批处理文件。如果 Acronis 以管理员身份运行,它应该继承以管理员身份运行它调用的其他程序的能力,所以这是有可能的,但这取决于 Acronis 是否支持该功能。
答案2
您可以通过在 Windows 任务计划程序中配置一个新任务并将其设置为按需运行,然后按照下面概述的方式调用它来实现此目的。
(注意:您必须使用“新任务”而不是“新基本任务”创建全新任务,因为基本任务永远不会真正转换为真实任务并且受到限制。)
- 在任务管理器中为您的脚本创建一个文件夹,我们将其命名为“MyScripts”
- 在此文件夹下创建一个名为“MountUSB”的“新任务”
- 确保以你的用户名指定要运行的任务并保存密码
- 将任务设置为“按需”运行
- 选择您的操作系统上可用的最新操作系统兼容版本。
- 选择“以最高权限运行”复选框。
您现在可以从脚本或程序中调用此任务,如下所示:
schtasks /run /I /TN "\MyScripts\MountUSB"
使用名为“UnmountUSB”的任务重复上述操作作为结束脚本。
请注意,如果 Acronis 运行此任务时遇到问题(拒绝访问),则更改使用您的用户名和密码运行的任务,如下所示:
schtasks /run /U "YourUserName" /P "YourPassword" /I /TN "\MyScripts\MountUSB"