Skip to main content

PowerShell API

DasThe beiliegendeincluded PowerShell-PluginPowerShell bietetplugin eineprovides leistungsfähigea Möglichkeitpowerful denway to extend the SCCM Manager umwith beliebigearbitrary Funktionenfunctions. zuMore erweitern.information Weitereabout Informationenthe zurintegration Einbindungof desthe Pluginsplugin sindcan aufbe derfound entsprechendenon Plugin-Seitethe zucorresponding finden.plugin page.

BeispielkonfigurationenExample configuration

ScriptverzeichnisScript directory

Beispiel:Example: AufrufCall einesof spezifischena Scriptsspecific mitscript Darstellungwith einesdisplay Dialogsof a dialog

Beispiel:Example: EineA bestimmtecertain Benutzergruppeuser sollgroup nurshould dieonly Skriptesee austhe demscripts Verzeichnisfrom „MyGroupBasedScripts“the sehen"MyGroupBasedScripts" directory

Beispiel:Example: EsOnly sollenremote nurscripts Remote-Skripteshould angezeigtbe werdendisplayed

Beispiel:Example: EsOnly sollenremote nurscripts Remote-Skriptefrom ausa einemsubdirectory Unterverzeichnisshould angezeigtbe werdendisplayed

Beispiel:Example: EsAll sollenscripts alleshould Skriptebe angezeigt werdendisplayed

Beispiel:Example: ErsetzungsvariableSubstitution undvariable Integrationand einesintegration Skriptsof ina dasscript Kontextmenüinto the context menu

ScriptverzeichnisScript directory

powershell_plugin_0_thumb_480_0.jpg

Beispiel:Example: AufrufCall einesof spezifischena Scriptsspecific mitscript Darstellungwith einesdisplay Dialogsof a dialog

DasThe auszuführendescript Scriptto liegtrun imis Verzeichnis:located in the directory: {Installationspfad}installation path}\SCCM2012WebService\PS1\{Domäne}domain}\Custom\Remote\Test.ps1

Eigenschaft BeschreibungDescription
Assembly PowerShellPlugin
Name MeinMy Testskripttest script
Icon Dummy.png
Argument {COMPUTERNAME}
SelectedComputer SingleWithPing
Function SHOW_MESSAGE
Parameter -Type=Remote -Script=Test.ps1 -BeliebigerZusatzparameter=AnyAdditionalParameter=Test
  • Assembly: PowerShellPlugin
  • Name: MeinMy Testskripttest script
  • Icon: Dummy.png
  • Argument: {COMPUTERNAME}
  • SelectedComputer: SingleWithPing
  • Function: SHOW_MESSAGE
  • Parameter: -Type=Remote -Script=Test.ps1 -BeliebigerZusatzparameter=AnyAdditionalParameter=Test
Beispiel:Example: EineA bestimmtecertain Benutzergruppeuser sollgroup nurshould dieonly Skriptesee austhe demscripts Verzeichnisfrom „MyGroupBasedScripts“the sehen"MyGroupBasedScripts" directory

DiesesThis Verzeichnisdirectory mussmust somittherefore alsbe Argumentspecified as an argument in derthe entsprechendencorresponding Konfigurationconfiguration. angegebenSince werden.these Dascripts sichare dieseneither Skriptein wederthe imremote Remote-,nor nochin imthe Local-Verzeichnislocal befinden,directory, darfthe deruser Benutzermay selberchoose auswählen,whether obto erexecute dasthe Skriptscript Remoteremotely oderor Lokal ausführen möchtelocally (Standardmäßigby wirddefault, eina Skriptscript immeris Remotealways ausgeführt)executed remotely).

powershell_plugin_1_thumb_480_0.jpg


Beispiel:Example: EsOnly sollenremote nurscripts Remote-Skripteshould angezeigtbe werdendisplayed

powershell_plugin_2_thumb_480_0.jpg


 
Beispiel:Example: EsOnly sollenremote nurscripts Remote-Skriptefrom ausa einemsubdirectory Unterverzeichnisshould angezeigtbe werdendisplayed

powershell_plugin_3_thumb_480_0.jpg


Beispiel:Example: EsAll sollenscripts alleshould Skriptebe angezeigt werdendisplayed

powershell_plugin_4_thumb_480_0.jpg


Beispiel:Example: ErsetzungsvariableSubstitution undvariable Integrationand einesintegration Skriptsof ina dasscript Kontextmenüinto the context menu

DasThe gewähltescript Skriptchosen dienthere hierserves nuronly alsas computerbezogenesa Schaubeispiel.computer-related showcase.

a) NeueCreate Funktionsgruppenew erstellenfunction undgroup Kontextmenü-Flagand setzenset context menu flag 

powershell_plugin_5_thumb_480_0.jpg


b) NeueCreate Aktionnew erstellen,action, Powershell-Pluginselect auswählen,Powershell Funktionplugin, unddefine Parameterfunction definieren,and wobeiparameter, letztererwhere einthe Scripteigenerlatter Parameteris ista undscript inherent parameter and {COMPUTERNAME} automatischis ersetztautomatically wird replaced

powershell_plugin_6_thumb_480_0.jpg


c) NachAfter einemrestarting Neustart desthe SCCM ManagersManager, wirdthe dernew neuecontext Kontextmenüeintragmenu angezeigtentry undis istdisplayed entsprechendand benutzbarcan be used accordingly

powershell_plugin_7_thumb_480_0.jpg

powershell_plugin_8_thumb_480_0.jpg