- 论坛徽章:
- 0
|
创建colletion其实就是使用sql语言从数据库中选取满足相应条件的计算机,把这些有同样属性的计算机放到一个集合中,这个集合就是一个colletion。
下面两个示例都比较简单,也是有朋友问起,就写了这样两个,只做引玉的作用。
第一个比较简单,用于以AD中的OU来归类资产,在企业中,这种用法比较常见。
我把select * from * where *分开,方便阅读
\"所有系统服务部ou下的计算机作为一个collection\"
select
Name, SMSAssignedSites, Client, IPAddresses, IPSubnets, IPXAddresses, IPXNetworkNumbers, MACAddresses, OperatingSystemNameandVersion, ResourceDomainORWorkgroup, LastLogonUserDomain, LastLogonUserName, AgentName, AgentSite, AgentTime, SNMPCommunityName, SystemRoles, SMSUniqueIdentifier, ResourceId, ResourceNames, ResourceType, NetbiosName
from SMS_R_System
where SystemOUName like \'%系统服务部%\'
第二个稍微复杂一点,有一个库的连接问题,连接的动作是 on ,条件是系统表中的resouceid和产品表中的resouceid相同
\"所有使用word 2003的计算机作为一个collection\"
select sys.ResourceID,sys.ResourceType,sys.Name,sys.SMSUniqueIdentifier,sys.ResourceDomainORWorkgroup,sys.Client
from SMS_G_System_SoftwareProduct as prod inner join SMS_R_System as sys
on sys.ResourceId = prod.ResourceID
where prod.ProductName = \"microsoft office 2003\" and prod.ProductVersion = \"11.0.6359\" |
|