【问题标题】:how to run batch file on remote machines shared folder [closed]如何在远程机器共享文件夹上运行批处理文件[关闭]
【发布时间】:2016-07-12 17:32:51
【问题描述】:

我的 LAN 上有 2 台 PC,PC1 和 PC2。

PC2 有一个具有读写权限的共享文件夹; \\PC2\Shared_Folder\

我在 PC1 上有一个批处理文件:- C:\>batch.bat

我想在远程 PC2 上使用来自 PC1 的命令提示符执行批处理文件。

注意:不能在任何 PC 上安装任何软件,并且 PC 之间只能共享 windows 文件。

提前致谢。

【问题讨论】:

  • 你的意思是你想以\\PC2\Shared_Folder的当前目录执行你的批处理文件?还是直接在PC2上执行?
  • 优先在PC2上直接执行。
  • 如果您希望在 PC2 上执行某些操作,但从 PC1 调用,那么您必须在 PC2 上隐式安装某些内容,这将允许您通过来自 PC1 的定义明确的调用接口来执行此操作。或者只是远程桌面到 PC2 并从那里执行。
  • 我的愤世嫉俗者说这是“我想通过他们的共享文件夹破解我室友的电脑”。无论如何,“我如何管理 Windows”对于 StackOverflow 来说是无关紧要的,并且可能更适合 superuser.com。除非它实际上是 批处理文件代码 有问题。无论哪种方式,您都应该完全尝试解决您的问题,然后发布您尝试过的内容。请参阅“如何提问”指南。 (注意。计算机不是魔法,你不能任意限制条件而仍然做所有事情。你可以用 DCOM、WMI、VBscript、PSExec 来做,但如果你只允许批处理文件,那可能是不可能的)。

标签: windows batch-file command-line cmd remote-access


【解决方案1】:

执行此操作的常用方法之一是使用 Windows Sysinternals 的 PsExec 工具:

PC1 Prompt> psexec \\PC2 \\PC1\Shared_Folder\Batch.cmd

注意:这对你隐藏的是它确实在 PC2 上安装了一个程序。它会自动执行此操作,但它仍然需要在目标计算机上有足够的访问权限才能访问\\PC2\ADMIN$

【讨论】:

  • 想要从 PC1 执行批处理。 PC1 提示>
  • 好的,交换PC1和PC2
  • 有什么办法不使用 psexec(因为不能在任何 PC 上安装 psexec)
  • 没有。您提出的问题不同:“我如何指示远程 PC 在没有任何用户交互或程序为我启动它的情况下运行程序?”该问题的任何答案都是安全问题。
  • 我可以从 PC1 使用 PSEXEC 解决此问题对 PC2 的任何先决条件?
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 2020-06-12
  • 2011-09-14
  • 1970-01-01
相关资源
最近更新 更多