搜索
查看: 2639|回复: 2

获取系统中所有的服务的名字

[复制链接]

2

主题

5

帖子

62

积分

一级会员

Rank: 2

积分
62
发表于 2013-9-23 10:59:01 | 显示全部楼层 |阅读模式

  1. import win.reg;
  2. io.open();
  3. reg = win.reg("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services",true)
  4. reg.enumKey(

  5.         function(
  6.                 reg, /*这是某个子节点(win.reg对象)*/
  7.                 keyname/*这是reg子节点的一个子项的名字*/
  8.         ){  
  9.                 reg2 = win.reg("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services"+keyname);
  10.                 var str = reg2.queryValue("DisplayName");
  11.                 io.print(str);
  12.                         /*
  13. var str2 = string.match(str,"(Apache.{1,3}\n)");
  14.                         io.print(str2);
  15. */
  16.                 reg2.close();
  17.         }  
  18. )
  19. reg.close();
复制代码
获取到服务名字后  然后匹配有没有我要的服务名字。有就用一个变量接收它 就OK了;
才学的win.reg  不是很了解 搜了很多以前的帖子  也没弄懂  

不知道有没有办法获取Services\下的一层子项   而不上 所有子项以及子项下面的子项!

万望高手给出解答,还有建议!
回复

使用道具 举报

43

主题

679

帖子

3805

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3805
发表于 2013-9-23 12:55:21 | 显示全部楼层

[code][lang=aardio,false]import win.reg; import console; // 最好用局部变量,少用全局变量

  1. import win.reg;
  2. import console;

  3. // 最好用局部变量,少用全局变量
  4. var reg = win.reg("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services",true)

  5. // 列出所有子项(不包括子项的子项)
  6. for(keyname,writetime in reg.eachKey() ){
  7.         console.log(keyname)
  8.        
  9.         if( string.match(keyname,"(Apache.{1,3}\n)") ){
  10.                 console.log("找到了",keyname )
  11.                 break ;;
  12.         }
  13. }
  14. reg.close();
复制代码
回复

使用道具 举报

43

主题

679

帖子

3805

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3805
发表于 2013-9-23 12:56:22 | 显示全部楼层

在aardio里凡遍历子项,而不包含子项的子项,用each开头的迭代器。 否则用enum开头的枚举函数(使用回调方式)。

在aardio里凡遍历子项,而不包含子项的子项,用each开头的迭代器。
否则用enum开头的枚举函数(使用回调方式)。

评分

参与人数 1银币 +10 收起 理由
wqnmlgdsbcnm + 10 编程大大解释的很清楚,我的问题解决了谢谢.

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-15 16:34 , Processed in 0.062500 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表