浏览:2652008-07-10 15:29   来自蓝色海岸线      :

今天在用WMI远程获取服务器任务计划是遇到一问题,还望高手解答,谢谢!
代码如下:
string strWMI = "select * from Win32_ScheduledJob";
ConnectionOptions Conn = new ConnectionOptions();
Conn.Username =si.Domain + si.UserName;
Conn.Password =si.PassWord;
ManagementScope Ms = new ManagementScope("\\\\" + si.IP + "\\root\\cimv2");
Ms.Options = Conn;
Ms.Connect();
ObjectQuery Query = new ObjectQuery(strWMI);
ManagementObjectSearcher Searcher = new ManagementObjectSearcher(Ms, Query); 
ManagementObjectCollection ReturnCollection =Searcher.Get();

问题就在于运行到下面这一步的时候,就跳出foreach循环了,表示ReturnCollection中根本没值,但是打开服务器的计划任务有确实存在。
foreach (ManagementObject Return in ReturnCollection)
{
  string JobName = Return["Name"].ToString();
  string LastResult = Return["JobStatus"].ToString();
}

郁闷中,用这种方法获得服务器(同一台)硬盘信息是可以的(Win32_LogicalDisk),但获取计划任务就不行,不知道是不是服务器设置问题。

楼主
  1个月前   博客园团队      :
放错地方了。
请在博问中提问。
1楼 回到顶楼 
  1个月前   蓝色海岸线      :
确实放错地方了,呵呵,不过问题已经解决了。
若是想实用Win32_ScheduledJob远程获取系统任务信息的,任务必须是用命令的方式创建的,用控制面板里的控制台创建的是检测不到的。
2楼 回到顶楼 

注册用户登录后才能回复,登录注册
> 返回“问题反馈”


其他话题

相关链接
1 32181