+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]]
On Behalf Of Daniel Ratliff
Sent: Tuesday, March 18, 2014 2:02 PM
To: [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]]
On Behalf Of Ryan
Sent: Tuesday, March 18, 2014 2:52 PM
To: [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.

 



Reply via email to