试了半天,也没成功,Activation分明是激活的意思,可是不是,凡是激活类型是“服务器”类型的,就返回真,其它的又都不像,不知是不是我没找全,楼主继续努力吧,给你贴段代码,参考帖子:
http://expert.csdn.net/Expert/TopicView1.asp?id=1590460的最后一段
procedure TForm1.Button1Click(Sender: TObject);
var
CataColl:TCOMAdminCatalogCollection;
CataObj:TCOMAdminCatalogObject;
COMADminCata:TCOMAdminCatalog;
i:integer;
begin
COMADminCata := TCOMAdminCatalog.Create(self);
CataColl := COMADminCata.GetCollection('Applications');
CataColl.Populate;
for i := 0 to CataColl.Count - 1 do
begin
CataObj := CataColl.Get_Item(i);
if CataObj.Get_Value('Activation') then //就是这里
Showmessage(IntToStr(i) + ':' + CataObj.Name);
end;
end;
翻翻MSDN,或许有帮助。