使用C#(非WMI解决方案)获取远程服务器的操作系统
我正在ASP.NET中构建一个服务器信息工具。 我可以访问远程服务器(用户名、密码、服务器名称) 我需要在每个服务器(Windows或Unix/Linux)上运行操作系统和操作系统版本 我尝试过寻找解决方案,在大多数地方,人们都在谈论使用C#(非WMI解决方案)获取远程服务器的操作系统,c#,asp.net,.net,linux,unix,C#,Asp.net,.net,Linux,Unix,我正在ASP.NET中构建一个服务器信息工具。 我可以访问远程服务器(用户名、密码、服务器名称) 我需要在每个服务器(Windows或Unix/Linux)上运行操作系统和操作系统版本 我尝试过寻找解决方案,在大多数地方,人们都在谈论WMI。 但是我想,如果它是Linux/Unix机器,WMI将无法工作 是否有一种方法可以通过C#实现这一点?您需要检查服务器是否发布。如果没有,您就无法在不登录服务器的情况下知道。谢谢您的回复。但是,我随身带着证件。如果它是一台unix/linux机器,那么从C#
WMI
。
但是我想,如果它是Linux/Unix机器,WMI将无法工作
是否有一种方法可以通过C#实现这一点?您需要检查服务器是否发布。如果没有,您就无法在不登录服务器的情况下知道。谢谢您的回复。但是,我随身带着证件。如果它是一台
unix/linux
机器,那么从C#
登录如何工作?您需要一种通过ssh通过C#登录到服务器的方法,然后通过该隧道运行类似cat/proc/version
或uname-a
,并解析结果