蝙蝠文件在另一个帐户

我有一个蝙蝠文件,将删除某些文件夹(configuration文件夹)中的文件。 但我没有访问该文件夹。 但另一个帐户有权访问该文件夹。 如何通过login运行一个帐户的batch file到另一个有权访问的帐户并删除这些文件?

使用runas命令。

要么

在Windows资源pipe理器中,您可以右击bat文件并select运行方式…然后input您的凭据。

要么

您可以从计划任务运行它,让您设置凭据。

你有两个select。 一个意思是你必须每次手动传递密码(不理想),另一个会让你通过密码从batch file(但这意味着任何人都可以读取batch file,并发现密码)。 你select你宁愿忍受的缺陷:


选项1(手动密码input)

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

选项2(自动input密码)

使用Microsoft SysInternals PsTools套件中的PsExec命令:

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

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