-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsccmOperationalApps.ps1
More file actions
40 lines (24 loc) · 1.06 KB
/
sccmOperationalApps.ps1
File metadata and controls
40 lines (24 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Param (
[Parameter(Position=0)][string]$SiteServer = 'Something',
[Parameter(Position=1)][string]$SiteCode = 'C00',
[Parameter(Position=2)][string[]]$ParentFolderName = 'Base',
[Parameter(Position=2)][string]$ParentFolderName2 = 'Operational'
)
$arrays = @("Base", "Operational")
#========================================================================================
$List = foreach ($array in $arrays) {
Get-WmiObject -Namespace "root\sms\Site_$SiteCode" -query "
select Name, CollectionID from SMS_Collection
inner join SMS_ObjectContainerItem on SMS_ObjectContainerItem.InstanceKey = SMS_Collection.CollectionID
inner join SMS_ObjectContainerNode on SMS_ObjectContainerNode.ContainerNodeID = SMS_ObjectContainerItem.ContainerNodeID
Where
SMS_Collection.collectionID like '$SiteCode%'
and
SMS_ObjectContainerItem.ObjectType = 5000
and
SMS_ObjectContainerNode.sourcesite = '$SiteCode'
and
SMS_ObjectContainerNode.Name = '$array'
" -computername $SiteServer
}
$List | Select-Object -Property Name, CollectionID | Sort-Object Name | ConvertTo-Json