另一个帐户中的 Bat 文件

另一个帐户中的 Bat 文件

我有一个 bat 文件,它可以删除某个文件夹(配置文件文件夹)中的文件。但我无权访问该文件夹。但另一个帐户可以访问该文件夹。如何通过登录另一个有访问权限的帐户从一个帐户运行批处理文件并删除这些文件?

答案1

使用 runas 命令。

或者

在 Windows 资源管理器中,您可以右键单击该 bat 文件并选择以...身份运行,然后输入您的凭据。

或者

您可以从允许您设置凭据的计划任务中运行它。

答案2

您有两个选择。一个意味着您每次都必须手动输入密码(不太理想),另一个可以让您使用批处理文件中的密码输入密码(但这意味着任何人都可以阅读批处理文件并发现密码)。您可以选择您更愿意忍受的缺陷:


选项 1(手动输入密码)

rem This is the test.bat file
runas /noprofile /env /user:myDomain\myAccount "cmd.exe /c del c:\temp\*.log"

选项 2(自动输入密码)

使用执行程序来自 Microsoft SysInternals PsTools 套件的命令:

rem This is the test.bat file
psexec -u myDomain\myAccount -p myPassword -d -e cmd.exe /c "del c:\temp\*.log"

请注意:每个示例中的引号位置都不同。这是故意的。在传递带有大量参数/开关的命令时,这两个命令都有一些怪癖。引号必须位于我显示的确切位置(相对于命令<arguments>

相关内容