Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#(非WMI解决方案)获取远程服务器的操作系统_C#_Asp.net_.net_Linux_Unix - Fatal编程技术网

使用C#(非WMI解决方案)获取远程服务器的操作系统

使用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#

我正在ASP.NET中构建一个服务器信息工具。 我可以访问远程服务器(用户名、密码、服务器名称)

我需要在每个服务器(Windows或Unix/Linux)上运行操作系统和操作系统版本

我尝试过寻找解决方案,在大多数地方,人们都在谈论
WMI
。 但是我想,如果它是Linux/Unix机器,WMI将无法工作


是否有一种方法可以通过C#实现这一点?

您需要检查服务器是否发布。如果没有,您就无法在不登录服务器的情况下知道。谢谢您的回复。但是,我随身带着证件。如果它是一台
unix/linux
机器,那么从
C#
登录如何工作?您需要一种通过ssh通过C#登录到服务器的方法,然后通过该隧道运行类似
cat/proc/version
uname-a
,并解析结果