WMI-Serverklasse SMS_TaskSequence_RunPowerShellScriptAction

Die SMS_TaskSequence_RunPowerShellScriptAction WMI-Klasse ist eine SMS-Anbieter-Serverklasse in Configuration Manager. Es stellt eine Tasksequenzaktion dar, die ein benutzerdefiniertes Windows PowerShell Skript ausführt.

Die folgende Syntax wird vom MOF-Code (Managed Object Format) vereinfacht und enthält alle geerbten Eigenschaften.

Syntax

Class SMS_TaskSequence_RunPowerShellScriptAction : SMS_TaskSequence_Action
{
    SMS_TaskSequence_Condition Condition;
    Boolean ContinueOnError;
    String Description;
    Boolean Enabled;
    string ExecutionPolicy;
    String Name;
    string OutputVariableName;
    string PackageID;
    string Parameters;
    boolean RunAsUser;
    string ScriptName;
    string SourceScript;
    string SuccessCodes;
    string SupportedEnvironment;
    UInt32 Timeout;
    string UserName;
    string UserPassword;
    string WorkingDirectory;
};

Methoden

Die SMS_TaskSequence_RunPowerShellScriptAction -Klasse definiert keine Methoden.

Eigenschaften

Condition

Datentyp: SMS_TaskSequence_Condition

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: Keine

Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

ContinueOnError

Datentyp: Boolean

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: Keine

Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

Description

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: [AllowedLen("0-255")]

Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

Enabled

Datentyp: Boolean

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: Keine

Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

ExecutionPolicy

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifikation: [ValueMap{"Restricted", "AllSigned", "RemoteSigned", "Unrestricted", "Bypass", "Undefined"}, Not_Null:ToInstance]

Geben Sie die PowerShell-Ausführungsrichtlinie an. Standardmäßig ist Restrictedder Wert .

Name

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: [AllowedLen("1-100")]

Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

OutputVariableName

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: Keine

Geben Sie eine Tasksequenzvariable an, um die Ausgabe des Skripts zu speichern.

PackageID

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifikation: [RequiredIfNull("SourceScript"), TaskSequencePackage]

Die ID eines Pakets, das das Skript enthält.

Parameters

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: [Not_Null]

Geben Sie alle Parameter an, die über die PowerShell-Befehlszeile für das Skript übergeben werden sollen.

RunAsUser

Datentyp: Boolean

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: [VariableName("_SMSTSRunPowerShellAsUser"), RequireR2]

Bei Festlegung auf truewird die Befehlszeile unter den von der UserName -Eigenschaft angegebenen Anmeldeinformationen ausgeführt.

Der Standardwert lautet: false

ScriptName

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifikation: [RequiredIfNull("SourceScript")]

Der Name des PowerShell-Quellskripts.

SourceScript

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifikation: [RequiredIfNull("PackageID")]

Geben Sie die Paket-ID des zu importierenden Quellskripts an.

SuccessCodes

Datentyp: String

Zugriffstyp: Read/Write

Qualifikation: [SuccessCodes, Not_Null]

Exitcodes, die auf Erfolg hinweisen. Der Standardwert ist "0 3010".

SupportedEnvironment

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: [Not_Null:ToInstance]

Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

Der Standardwert ist WinPEandFullOS.

Timeout

Datentyp: UInt32

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: [Not_Null:ToInstance]

Weitere Informationen finden Sie unter SMS_TaskSequence_Action WMI-Serverklasse.

UserName

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifikation: [VariableName("SMSTSRunPowerShellUserName"]

Das Benutzerkonto, unter dem die Befehlszeile ausgeführt werden soll, wenn die RunAsUser -Eigenschaft auf truefestgelegt ist.

UserPassword

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifikation: [VariableName("SMSTSRunPowerShellUserPassword", Secret]

Maskiertes Kennwort, das dem Benutzerkonto zugeordnet ist, das zum Ausführen der Befehlszeile verwendet wird, wenn die RunAsUser -Eigenschaft auf truefestgelegt ist.

WorkingDirectory

Datentyp: String

Zugriffstyp: Lese-/Schreibzugriff

Qualifizierer: [AllowedLen("0-255")]

Das Verzeichnis, aus dem die Befehlszeile ausgeführt werden soll. Legen Sie diese Eigenschaft auf einen absoluten pfad oder einen relativen Pfad fest. Die Pfadlänge muss zwischen 0 und 255 Zeichen betragen.

HinwBemerkungeneise

Weitere Informationen sowohl zu den Klassenqualifizierern als auch zu den Eigenschaftenqualifizierern, die im Abschnitt Eigenschaften enthalten sind, finden Sie unter Configuration Manager Klassen- und Eigenschaftenqualifizierer.

Anforderungen

Laufzeitanforderungen

Weitere Informationen finden Sie unter Configuration Manager Serverruntimeanforderungen.

Entwicklungsanforderungen

Weitere Informationen finden Sie unter Configuration Manager Serverentwicklungsanforderungen.