使用WMI获取远程服务器的状态
我做的项目里边主要包含两个内容:
(1)对发布在服务器上的服务(IIS服务、WCF服务)是否可以正常访问;
(2)获取服务器上的部分指标:如CPU、内存、磁盘空间信息等。
在做这个功能的时候因为涉及到多个服务器或PC机,所以碰到的问题各不一样,服务器上主要的操作系统有window2003、win7、windows 2008,对应的操作系统都是64位的,我把碰到为问题简单记录一下,使用C#进行远程访问时需要关注的点如下:
1、确认远程访问访问的服务器可用:服务器存在、且IP地址正确;
2、确保远程服务器允许远程访问,并且访问的用户名和密码正确;
3、远程访问用户的权限足够大,若非有很强的保密性要求,建议使用管理员用户或拥有管理员权限的用户;
4、确保远程服务器的防火墙可正常启动,并且确保防火墙为关闭状态,否则可能会提示“RPC不可用”;
5、确保使用的用户有对WMI的使用权限,否则会提示“拒绝访问”,最好使用的用户具有管理员权限;
时间: 2024-10-11 11:28:32