forked from Kaidja/ConfigMgrSDK
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHow to Create a Collection Variable
More file actions
24 lines (19 loc) · 954 Bytes
/
Copy pathHow to Create a Collection Variable
File metadata and controls
24 lines (19 loc) · 954 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#Example 1
$CollectionID = "PS10001F"
$CollectionSettings = Get-WmiObject -Namespace 'Root\SMS\Site_PS1' -Class 'SMS_CollectionSettings' -Filter "CollectionID = '$CollectionID'"
If($CollectionSettings -eq $Null){
$Arguments = @{
CollectionID = $CollectionID
}
Set-WmiInstance -Namespace 'Root\SMS\Site_PS1' -Class SMS_CollectionSettings -Arguments $Arguments
}
$CollectionSettings = Get-WmiObject -Namespace 'Root\SMS\Site_PS1' -Class SMS_CollectionSettings -Filter "CollectionID = '$CollectionID'"
$CollectionSettings.Get()
# New Collection Variable
$WMIConnection = [WMICLASS]"\\Localhost\ROOT\SMS\Site_PS1:SMS_CollectionVariable"
$NewCollectionVariable = $WMIConnection.psbase.CreateInstance()
$NewCollectionVariable.Name = "APP02"
$NewCollectionVariable.Value = "AppV5"
$NewCollectionVariable.IsMasked = $False
$CollectionSettings.CollectionVariables += $NewCollectionVariable.psobject.baseobject
$CollectionSettings.Put()