我刚接触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
但我就是不能引用它,也不能在我的电脑里找到它...microsoft文章没有提到我可以找到它程序集的任何内容。
发布于 2018-12-19 20:26:27
我建议您使用PowerShell来运行远程命令,因为它非常常用。你可以像这样运行它:
Invoke-命令-ComputerName Server01,Server02 -FilePath c:\Scripts\yourPowerShellScript.ps1
正如我们在https://blogs.msdn.microsoft.com/kebab/2014/04/28/executing-powershell-scripts-from-c/中看到的,您可以从c#运行powershell脚本
https://stackoverflow.com/questions/53851014
复制相似问题