我可以运行powershell psexec调用来运行位于映射网络驱动器上的批处理文件吗?

时间:2012-10-01 17:34:30

标签: powershell-v2.0 psexec mapped-drive

从计算机A,我想在计算机B上调用批处理文件。通常,我使用psexec来执行此操作。但是,在这种情况下,计算机B上的批处理文件位于计算机B上的映射网络驱动器上,称为" J:"

有没有办法像这样做一个命令?

psexec \\computerB J:\MyBatchFile.bat

现在,它回到我身边并抱怨J:不存在

3 个答案:

答案 0 :(得分:0)

我会尝试使用J:映射到的UNC路径。您可以使用一些net use技巧来确保J:可用。

答案 1 :(得分:0)

用户不存在J,因为当用户以交互方式登录时会映射驱动器。没有真正登录系统,没有驱动器映射。

正如已经建议的那样,您可以尝试使用UNC路径到J但这可能不起作用。 PowerShell远程处理(替代使用psexec)具有“一跳”限制 - 如果在工作站上执行命令以在远程系统上调用命令,然后尝试从该远程系统访问非本地资源,您将被拒绝。

有没有办法可以从计算机A执行该BAT文件?

答案 2 :(得分:0)

使用-e加载配置文件,然后映射的驱动器应该在那里。

psexec \ remotemachine -u [domain \ username] -p [password] -e j:\ whatevercmmand.exe