是否可以运行 Powershell psexec 调用来运行位于映射网络驱动器上的批处理文件



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

有没有办法让我这样的命令工作?

psexec \computerB J:MyBatchFile.bat

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

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

J 对用户不存在,

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

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

有什么方法可以从计算机 A 执行该 BAT 文件?

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

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

相关内容

  • 没有找到相关文章

最新更新