65.9K
CodeProject 正在变化。 阅读更多。
Home

枚举 NT 服务的类

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.60/5 (7投票s)

1999年12月8日

viewsIcon

53223

downloadIcon

1920

一个用于枚举 NT 服务和驱动程序的类

  • 下载演示可执行文件 - 12 Kb
  • 下载源文件 - 3 Kb
  • 这个类的目的是枚举本地机器上的 NT 服务。您可以指定以下服务枚举标准:

    • 您想枚举 NT 服务还是 NT 驱动程序?
    • 您想枚举活动服务或非活动服务和/或驱动程序?
    由于标准是“或”组合,您可以指定无、一种或所有标准。无论如何,您都将收到满足指定标准的 NT 服务列表。

    该类设计为与 STL 类一起工作。事实上,有两个 EnumServices 函数。一个返回指向对象列表的指针(在这种情况下,调用者负责使用 delete [] 删除此指针),另一个返回包含服务对象的 STL 列表。

    使用 STL 列表的示例

    TNtServiceInfoList srvList;
    TNtServiceInfo::EnumServices(SERVICE_WIN32, SERVICE_ACTIVE, &srvList);
    TNtServiceInfoList::iterator it;
    for (it = srvList.begin(); it != srvList.end(); it ++) 
    {
       TNtServiceInfo *pInfo = &(*it);
       // Do something
    }
    
    © . All rights reserved.