远程运行c#命令

时间:2018-12-19 12:12:12

标签: c# wmi

我是C#的新手,我在程序中的意图之一是了解远程机器系统架构。 我找到了以下命令:

System.Environment.Is64BitOperatingSystem

基本上可以获取环境属性的值,但这仅在我正在开发的本地计算机上。

是否可以远程运行此命令或其他任何命令?

或者,我知道如何在PowerShell中执行此操作,方法是使用带有-ComputerName参数的Get-WMIObject查询,该参数使我可以选择远程查询WMI。 那么也许在C#中还有另一种简单的方法可以做到这一点?

谢谢

更新: 我使用了该链接:https://docs.microsoft.com/en-us/windows/desktop/wmisdk/connecting-to-wmi-remotely-with-c- Alex给了我什么,在文章中我需要使用程序集:

Microsoft.Management.Infrastructure

但是我只是无法引用它,或者无法在我的计算机中找到它... 微软的文章没有说任何有关该程序集的信息。

1 个答案:

答案 0 :(得分:0)

我建议您使用PowerShell运行远程命令,因为它非常常用。您可以执行以下操作:

调用命令-ComputerName Server01,Server02 -FilePath c:\ Scripts \ yourPowerShellScript.ps1

您可以从c#运行powershell脚本,正如我们在这里https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/

所见

您可以在https://docs.microsoft.com/es-es/powershell/scripting/learn/remoting/running-remote-commands?view=powershell-6

中找到更多信息。