-
Details
-
Written by Kaido
To convert a Schedule token
- Set up a connection to the SMS Provider.
- Create Schedule token.
- Call ReadFromString or WriteToString WMI method
OR
- Import ConfigurationManager PowerShell module
- Use New-CMSchedule cmd-let to create ScheduleToken
- Use Convert-CMSchedule cmd-let to convert the ScheduleToken
Examples
|
#Example 1
$ScheduledToken = ([WMIClass]"\\Localhost\root\SMS\Site_XXX:SMS_ST_RecurInterval").CreateInstance()
$ScheduledToken.DaySpan = 7
$WMIConnection = ([WMIClass]"\\Localhost\root\SMS\Site_XXX:SMS_ScheduleMethods")
$schedule = $WMIConnection.psbase.GetMethodParameters("WriteToString")
$schedule.TokenData = $ScheduledToken
$StringData = $WMIConnection.psbase.InvokeMethod("WriteToString",$schedule,$null)
$StringData
|

|
#Example 2
$StringData = "0001200000100038"
$WMIConnection = ([WMIClass]"\\Localhost\root\SMS\Site_XXX:SMS_ScheduleMethods")
$schedule = $WMIConnection.psbase.GetMethodParameters("ReadFromString")
$schedule.StringData = $StringData
$ScheduledToken = $WMIConnection.psbase.InvokeMethod("ReadFromString",$schedule,$null)
$ScheduledToken.TokenData
|

|
#Example 3
New-CMSchedule -RecurCount 7 -RecurInterval Days -ScheduleString
|
|
#Example 4
$ScheduleToken = New-CMSchedule -RecurCount 7 -RecurInterval Days
Convert-CMSchedule -ScheduleToken $ScheduleToken
|
|
#Example 5
Convert-CMSchedule -ScheduleString 0001200000100038
|
