作为pipe理员可以批量运行作为受限用户启动另一批次吗?

我有一个在Windows 7机器上以pipe理权限运行的批处理。 该批次必须运行另一批次,这应该访问映射的networking驱动器。 但是,networking驱动器仅映射到login用户的非pipe理员部分。 由于第二批不需要pipe理权限,我希望它作为一个有限的用户运行,这将让它访问映射的驱动器。 有没有办法做到这一点?

为了使我想清楚,我想要得到以下stream程:

  1. 用户eranlogin到PCeran是本地pipe理员。
  2. eran以pipe理员身份运行b1.bat
  3. b1.bateran的有限的用户凭据运行b2.bat (怎么样,这就是我要求的…)
  4. b2.bat访问一些映射驱动器现在可以访问。

以防万一这个问题的原因不明确…

您可以使用runas命令。 看看runas /? 或微软的runas了解更多信息 。 把这个放在你的b1.bat文件中。

 runas /noprofile /user:[email protected] "C:\batch\b2.bat" 

在这里信用


如果这不起作用,您可以将驱动器映射到b2.bat文件中。 添加net map z: \\server\share 。 然后用net use z: /d跟踪

创build一个计划任务为user2。 User1执行configuration为在user2的上下文中运行的计划任务。 schtasks是从命令行运行的接口。

“schtasks / Run / TN taskname”将运行其他用户的batch file。