我有一个蝙蝠文件,将删除某些文件夹(configuration文件夹)中的文件。 但我没有访问该文件夹。 但另一个帐户有权访问该文件夹。 如何通过login运行一个帐户的batch file到另一个有权访问的帐户并删除这些文件?
使用runas命令。
要么
在Windows资源pipe理器中,您可以右击bat文件并select运行方式…然后input您的凭据。
要么
您可以从计划任务运行它,让您设置凭据。
你有两个select。 一个意思是你必须每次手动传递密码(不理想),另一个会让你通过密码从batch file(但这意味着任何人都可以读取batch file,并发现密码)。 你select你宁愿忍受的缺陷:
rem This is the test.bat file runas /noprofile /env /user:myDomain\myAccount "cmd.exe /c del c:\temp\*.log"
使用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> )