Skip to main content

PowerShell API

Das beiliegende PowerShell-Plugin bietet eine leistungsfähige Möglichkeit den SCCM Manager um beliebige Funktionen zu erweitern. Weitere Informationen zur Einbindung des Plugins sind auf der entsprechenden Plugin-Seite zu finden.

Beispielkonfigurationen

Scriptverzeichnis

Beispiel: Aufruf eines spezifischen Scripts mit Darstellung eines Dialogs

Beispiel: Eine bestimmte Benutzergruppe soll nur die Skripte aus dem Verzeichnis „MyGroupBasedScripts“ sehen

Beispiel: Es sollen nur Remote-Skripte angezeigt werden

Beispiel: Es sollen nur Remote-Skripte aus einem Unterverzeichnis angezeigt werden

Beispiel: Es sollen alle Skripte angezeigt werden

Beispiel: Ersetzungsvariable und Integration eines Skripts in das Kontextmenü

Scriptverzeichnis

powershell_plugin_0_thumb_480_0.jpg

Beispiel: Aufruf eines spezifischen Scripts mit Darstellung eines Dialogs

Das auszuführende Script liegt im Verzeichnis: {Installationspfad}\SCCM2012WebService\PS1\{Domäne}\Custom\Remote\Test.ps1

Eigenschaft Beschreibung
Assembly PowerShellPlugin
Name Mein Testskript
Icon Dummy.png
Argument {COMPUTERNAME}
SelectedComputer SingleWithPing
Function SHOW_MESSAGE
Parameter -Type=Remote -Script=Test.ps1 -BeliebigerZusatzparameter=Test
  • Assembly: PowerShellPlugin
  • Name: Mein Testskript
  • Icon: Dummy.png
  • Argument: {COMPUTERNAME}
  • SelectedComputer: SingleWithPing
  • Function: SHOW_MESSAGE
  • Parameter: -Type=Remote -Script=Test.ps1 -BeliebigerZusatzparameter=Test
Beispiel: Eine bestimmte Benutzergruppe soll nur die Skripte aus dem Verzeichnis „MyGroupBasedScripts“ sehen

Dieses Verzeichnis muss somit als Argument in der entsprechenden Konfiguration angegeben werden. Da sich diese Skripte weder im Remote-, noch im Local-Verzeichnis befinden, darf der Benutzer selber auswählen, ob er das Skript Remote oder Lokal ausführen möchte (Standardmäßig wird ein Skript immer Remote ausgeführt).

powershell_plugin_1_thumb_480_0.jpg


Beispiel: Es sollen nur Remote-Skripte angezeigt werden

powershell_plugin_2_thumb_480_0.jpg


Beispiel: Es sollen nur Remote-Skripte aus einem Unterverzeichnis angezeigt werden

powershell_plugin_3_thumb_480_0.jpg


Beispiel: Es sollen alle Skripte angezeigt werden

powershell_plugin_4_thumb_480_0.jpg


Beispiel: Ersetzungsvariable und Integration eines Skripts in das Kontextmenü

Das gewählte Skript dient hier nur als computerbezogenes Schaubeispiel.

a) Neue Funktionsgruppe erstellen und Kontextmenü-Flag setzen 

powershell_plugin_5_thumb_480_0.jpg


b) Neue Aktion erstellen, Powershell-Plugin auswählen, Funktion und Parameter definieren, wobei letzterer ein Scripteigener Parameter ist und {COMPUTERNAME} automatisch ersetzt wird 

powershell_plugin_6_thumb_480_0.jpg


c) Nach einem Neustart des SCCM Managers wird der neue Kontextmenüeintrag angezeigt und ist entsprechend benutzbar 

powershell_plugin_7_thumb_480_0.jpg

powershell_plugin_8_thumb_480_0.jpg