从计算机 A 中,我想调用计算机 B 上的批处理文件。 通常,我使用 psexec 来执行此操作。 但是,在这种情况下,计算机 B 上的批处理文件位于计算机 B 上名为"J:"的映射网络驱动器上
有没有办法让我这样的命令工作?
psexec \computerB J:MyBatchFile.bat
现在,它回到我身边并抱怨J:不存在
我会尝试使用J:
映射到的UNC路径。 您可以使用一些net use
技巧来确保J:
可用。
因为当用户以交互方式登录时会映射驱动器。没有真正登录到系统,没有驱动器映射。
正如已经建议的那样,您可以尝试使用 UNC 路径到 J,但这可能不起作用。PowerShell 远程处理(替代使用 psexec)具有"一跃点"限制 - 如果在工作站上执行命令以调用远程系统上的命令,然后尝试从该远程系统访问非本地资源,则会被拒绝。
有什么方法可以从计算机 A 执行该 BAT 文件?
使用 -e 加载配置文件,则映射的驱动器应该在那里。
Psexec \remotemachine -u [domain\username] -p [password] -e j:\whatevercmmand.exe