从计算机A,我想在计算机B上调用批处理文件。通常,我使用psexec来执行此操作。但是,在这种情况下,计算机B上的批处理文件位于计算机B上的映射网络驱动器上,称为" J:"
有没有办法像这样做一个命令?
psexec \\computerB J:\MyBatchFile.bat
现在,它回到我身边并抱怨J:不存在
答案 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