【问题标题】:Run process on remote PC在远程 PC 上运行进程
【发布时间】:2023-12-04 01:17:01
【问题描述】:

大家好

只是想知道如何使用 C# 在远程机器上运行进程/杀死进程, 我找到了一些使用 PsExec 的解决方案,但没有奏效。

或者只是一些可以让我访问远程 pc 到其 CMD 的东西

谢谢。

【问题讨论】:

  • 远程机器和你的操作系统是什么?
  • "but it didn't work" 从来都不是一个在 SO 问题中使用的好短语。我的车坏了。修复它?

标签: c# remote-access


【解决方案1】:

你可以试试WMI.NET

SO Thread

【讨论】:

  • 1. Windows 7 2. 代码不起作用,它没有连接到远程电脑,但是当我给它本地机器名称时,它运行了我想要的进程。
  • 您可能需要在远程机器上或它们之间的防火墙中打开一些端口。 DCOM 是跨防火墙工作的噩梦……
  • 不要直接使用SO线程代码。如果我是你,我会阅读 MSDN 链接,然后尝试完全理解它。在文档中,Windows 7.2 不支持其未编写的 WMI,所以我想这会起作用。这只是一个指针。这不是一个可以获得预先确定答案的区域。
【解决方案2】:

如果您确实需要这样做,PsExec 或远程 PowerShell 是两种解决方案。在其他机器上执行命令没有“神奇”的方式。如果 PsExec 对你不起作用,我建议在远程机器上创建一个服务(Windows 服务的 WCF),然后向该服务发送命令,然后在远程机器上本地执行它们。

【讨论】:

  • 如何使用 C# 连接到远程 PowerShell?
  • 好吧,您始终可以使用 Process 对象生成 Powershell 进程。但是,我认为您将遇到与 PsExec 相同的问题。为什么 PsExec 不适合你?
最近更新 更多