【发布时间】:2013-05-24 14:43:21
【问题描述】:
我正在制作一个“健康指数”网站,可以向系统管理员显示我们的网络和数据服务器的健康状况。
我正在衡量的一些指标是:
- 服务器有多少磁盘空间?
- 服务器是否开启? (我可以从我的电脑上 ping 它吗)
- 特定的 Windows 服务是否按照我的预期运行?
- 网络服务器是否可以访问互联网?
到目前为止,我已经为 1-3 编写了 c# 函数。但是,我不知道如何解决 #4。
基本上,我想确定远程 Web 服务器是否可以访问 Internet。我不想只从我的计算机上 ping 服务器,因为这不能证明它是否可以访问互联网。
此 Web 服务器主要服务于“Intranet”网站...所以,我无法通过简单地在浏览器中访问它所服务的站点来证明该服务器具有 Internet。
有谁知道我如何使用 C# 来确定这个远程 Web 服务器是否可以访问互联网?
谢谢
【问题讨论】:
-
是否允许将自定义代码放在 ping 互联网的服务器上,然后在某处查看这些结果?
-
可以在远程机器上安装服务吗?如果是这样,您可以让远程机器与您联系,并且您知道它有连接。
-
是的,我可以完全访问服务器...但我宁愿不创建整个 Windows 服务来执行此任务。我希望可能有更简单的方法。
-
例如,在 powershell 中,我可以用这样的 1 行代码来完成:psexec \\MyWebServer ping www.google.com
-
@user952342 您可以使用 Process p = new Process() 运行 powershell 命令并解析输出。
标签: c# remote-server