Hmm, great idea for a DCR. Ill open it on Connect later today, unless someone 
beats me to it.

From: [email protected] [mailto:[email protected]] On 
Behalf Of Trevor Sullivan
Sent: Tuesday, March 18, 2014 3:14 PM
To: [email protected]
Subject: RE: [mssms] Modify Task Sequences with a Script

+1

I just tried writing up the script below, but it didn't end up persisting the 
changes.

Cheers,
Trevor Sullivan

# Specify the task sequence package ID
$PackageID = 'LAB00012';

# 1. Get the task sequence package using fully qualified WMI path
$TaskSequence = 
[wmi]"root\sms\site_lab:SMS_TaskSequencePackage.PackageID='LAB00012'";
# 2. Get reference to the SMS_TaskSequence class
$TsClass = [wmiclass]"root\sms\site_lab:SMS_TaskSequence"
# 3. Load the XML from the task sequence's "Sequence" property into a 
SMS_TaskSequence instance
$TS = $TsClass.LoadFromXml($TaskSequence.Sequence).ReturnValue;

# 4. Get a reference to one of the task sequence step types
$SetVarClass = [wmiclass]"root\sms\site_lab:SMS_TaskSequence_SetVariableAction"
# 5. Instantiate the task sequence action class
$NewSetVarAction = $SetVarClass.CreateInstance();
# 6. Set appropriate properties on the Action
$NewSetVarAction.Name = '[PowerShell] Set Variable';
$NewSetVarAction.VariableName = 'OSDPreserveDriveLetter';
$NewSetVarAction.VariableValue = 'False';

# 7. Add the Action to the task sequence steps
$TS.Steps += $NewSetVarAction;
# 8. Commit the modified WMI object back into XML
$NewTS = $TsClass.SaveToXml($TS);
# 9. Set the XML on the Sequence property of the SMS_TaskSequence
$TaskSequence.Sequence = $NewTS.ReturnValue;
# 10. Commit the task sequence changes to WMI
$TaskSequence.Put();


From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]]<mailto:[mailto:[email protected]]>
 On Behalf Of Daniel Ratliff
Sent: Tuesday, March 18, 2014 2:02 PM
To: [email protected]<mailto:[email protected]>
Subject: RE: [mssms] Modify Task Sequences with a Script

I have tried this for a good year now. I can export them and document them, but 
don't have a way to edit them on the fly without creating new ones with the 
changes.

From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]]<mailto:[mailto:[email protected]]>
 On Behalf Of Ryan
Sent: Tuesday, March 18, 2014 2:52 PM
To: [email protected]<mailto:[email protected]>
Subject: [mssms] Modify Task Sequences with a Script

Does anyone here know how to modify a task sequence with a script?

I'm taking adding task sequence variables, application install steps, driver 
steps, etc etc...

I'd very much like to make tools to make some task sequence creation steps 
easier and I don't want to have to learn C# to do it.


The information transmitted is intended only for the person or entity to which 
it is addressed
and may contain CONFIDENTIAL material. If you receive this material/information 
in error,
please contact the sender and delete or destroy the material/information.



The information transmitted is intended only for the person or entity to which 
it is addressed
and may contain CONFIDENTIAL material.  If you receive this 
material/information in error,
please contact the sender and delete or destroy the material/information.


Reply via email to