我是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
但是我只是无法引用它,或者无法在我的计算机中找到它... 微软的文章没有说任何有关该程序集的信息。
答案 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/
所见 中找到更多信息。