Schlagwort-Archiv: Powershell

GeekSprech Podcast Folge 10 – Powershell

Veröffentlicht am 20.01.2017 um 10:00 Uhr von

Mit ausgerupfter Besetzung, aber inhaltlich nicht weniger interessant, ist die neueste Folge von unserem GeekSprech-Podcast online. In Zusammenarbeit mit Haiko Hertes, MVP für Cloud and Datacenter Management, behandelt Eric Berg das Thema Microsoft Powershell.

Im Detail sprechen die beiden über die Neuerungen in Powershell 5.0 und die Möglichkeiten von Desired State Configuration (DSC).

Die Shownotes zu dieser Folge findet Ihr wie immer auf der Homepage der Enterprise Mobility Community Deutschland unter diesem Link.

Weiterführende Links:

Powershell: Status Message Queries für Task Sequence Deployments erstellen

Veröffentlicht am 08.11.2016 um 21:30 Uhr von

Mit Status Message Queries bietet der Configuration Manager eine gute Möglichkeit die einzelnen Schritte spezifizierter Task-Sequence-Deployments in Echtzeit zu überwachen. Nickolaj Andersen hat dazu mal einen sehr guten Blog-Artikel geschrieben.

Wie auch Nickolaj in seinem Blog schreibt, sollte pro Task-Sequence-Deployment eine Status Message Query erstellt werden. Für die Query benötigen wir die DeploymentID des jeweiligen Task-Sequence-Deployments. Bei mehreren Task-Sequence-Deployments kann das Anlegen der Status Message Queries pro Deployment jedoch schnell aufwändig und fehleranfällig werden.

powershell-status-message-queries-fuer-task-sequence-deployments-erstellen-1 powershell-status-message-queries-fuer-task-sequence-deployments-erstellen-2Folgendes Powershell-Script legt pro Task-Sequence-Deployment eine Status Message Query an. Als Name der Status Message Query wird der Name der Zielsammlung, auf die das Task-Sequence-Deployment zeigt, verwendet.

Microsoft Configuration Manager Cmdlet Library 1604 Update re-released

Veröffentlicht am 16.06.2016 um 19:37 Uhr von

Aufgrund zahlreicher Issues hat Microsoft das letzte Update für die Microsoft Configuration Manager Cmdlet Library neu veröffentlicht.

Fixes:

  • Add/Set-CMGooglePlayDeploymentType and Add/SetCMIosDeploymentType not adding MAM details on Configuration Manager current branch v1511 and above
  • Add/Set-CMMsiDeploymentType not having option to configure InstallationBehaviorType
  • Add-CMCollectionToAdministrativeUser UserId parameter not recognized
  • Get/New/Remove/Set-CMDeviceVariable not working with pipelined objects
  • Move-CMObject and New/Set-CMSoftwareUpdateAutoDeploymentRule fixes
  • New-CMWindowsServicingPlan unable to set AvailableTime or SuccessPercentage
  • Remove-CMAutoDeploymentRuleDeployment missing Force parameter
  • Remove-CMIntuneSubscription not working
  • Set-CMConditionalAccessPolicy not recognizing Add/RemoveExcludedCollectionName/Id
  • Set-CMIntuneSubscriptionAppleMdmProperty and Set-CMIntuneSubscriptionWindowsPhoneProperty NullReferenceException failures

Download: System Center Configuration Manager Cmdlet Library 

System Center Configuration Manager Cmdlet Library aktualisiert

Veröffentlicht am 26.01.2016 um 07:24 Uhr von

Microsoft hat vor wenigen Stunden die System Center Configuration Manager Cmdlet Library aktualisiert. Das „Winter 2016“-genannte Update fügt den Support für den Current Branch (Version 1511 und Technical Preview 1512) hinzu und bringt neue Powershell-Cmdlets sowie einige Fehlerkorrekturen mit sich.

  • New cmdlets that simplify working with application deployment types.
  • New cmdlets that consolidate the “User” and “Device” variants of the collection cmdlets.
  • Changes to cmdlets:
    • Improved performance for cmdlets that utilize configuration items and applications.
    • Configuration item cmdlets (such as Set-CMConfigurationItem) now ensure that they are always using the latest revision of a configuration item.
    • Network Access Protection and out of band management (AMT) cmdlets are deprecated on Configuration Manager (version 1511) and higher.
    • The Query Result Maximum has been disabled by default.
  • Bug fixes and enhancements to specific cmdlets.

Besonders interessant ist die Zusammenfassung die Collection-Cmdlets. Ab sofort können sowohl User- als auch Device-Collections über ein *-CMCollection verwaltet werden. Ob es nun um eine User- oder Device-Collection handelt, wird über den Parameter „CollectionType“ festgelegt.

system-center-configuration-manager-cmdlet-library-aktualisiert

  • New-CMUserCollection/New-CMDeviceCollection → New-CMCollection
  • Export-CMUserCollection/Export-CMDeviceCollection → Export-CMCollection
  • Get-CMUserCollection/Get-CMDeviceCollection → Get-CMCollection
  • Import-CMUserCollection/Import-CMDeviceCollection → Import-CMCollection
  • Set-CMUserCollection/Set-CMDeviceCollection → Set-CMCollection
  • Remove-CMUserCollection/Remove-CMDeviceCollection → Remove-CMCollection

Die ursprünglichen Cmdlets können weiterhin benutzt werden.

Neue Powershell-cmdlets:

  • Add/Set-CMAndroidDeploymentType
  • Add/Set-CMAppv5xDeploymentType
  • Add/Set-CMAppvDeploymentType
  • Add/Set-CMGooglePlayDeploymentType
  • Add/Set-CMIosAppStoreDeploymentType
  • Add/Set-CMIosDeploymentType
  • Add/Set-CMMacDeploymentType
  • Add/Set-CMMobileMsiDeploymentType
  • Add/Set-CMMsiDeploymentType
  • Add/Set-CMNokiaDeploymentType
  • Add/Set-CMScriptDeploymentType
  • Add/Set-CMWebApplicationDeploymentType
  • Add/Set-CMWindowsAppxDeploymentType
  • Add/Set-CMWindowsMobileDeploymentType
  • Add/Set-CMWindowsPhoneDeploymentType
  • Add/Set-CMWindowsPhoneStoreDeploymentType
  • Add/Set-CMWindowsStoreDeploymentType

Download:

Weitere Links:

SCEP: Definition Updates automatisch mit Powershell herunterladen *Update*

Veröffentlicht am 12.08.2015 um 21:00 Uhr von

Der Microsoft System Center Endpoint Protection-Client (SCEP) stellt verschiedene Definition Update-Quellen zur Auswahl. Folgende Quellen werden dafür im Configuration Manager 2012 angeboten:

  • Von Configuration Manager verteilte Updates
  • Von WSUS verteile Updates
  • Von Microsoft Update verteilte Updates
  • Von Microsoft Malware Protection Center verteilte Updates
  • Updates von UNC-Dateifreigaben

scep_definitions_uncFür Updates von UNC-Dateifreigaben ist es notwendig, dass sich hinter der angegebenen UNC-Dateifreigabe die aktuellen Definition Updates befinden. Da Microsoft selbst keine Möglichkeit bietet, die Definition Updates dorthin automatisiert bereitzustellen, habe ich ein Powershell-Skript geschrieben, das regelmäßig – beispielsweise mit dem Task-Scheduler oder dem Microsoft System Center Orchestrator – aufgerufen werden kann und die aktuellen Definition Updates herunterlädt. Das Script kann hier heruntergeladen werden.

Download: SCEP – Download Definition Updates to UNC-Path with Powershell

Damit der Microsoft System Center Endpoint Protection-Client die Updates über die UNC-Freigabe des Servers herunterlädt, muss der UNC-Pfad über die Richtlinien für Antischadsoftware im ConfigMgr hinterlegt sein. Gleichzeitig muss „Updates von UNC-Dateifreigaben“ als Datenupdatequelle konfiguriert sein.

Wichtig für die UNC-Dateifreigabe:

  • Clientcomputer (automatisches Update) und Domänenbenutzer (manuelles Update) benötigen Leseberechtigungen auf dem UNC-Share.
  • Dateien für x64-basierte Computer müssen in einem Ordner namens x64 gespeichert werden. Dateien für x86-basierte Computer müssen in einem Ordner namens x86 gespeichert werden.
  • Die heruntergeladenen Dateien dürfen nicht umbenannt werden.

Weitere Informationen halten diese Artikel bereit:

Update 12. August 2015: Microsoft hat die Links zu den Full Definition Updates geändert (KB935934). Ich habe das Script entsprechend angepasst.

Neue Version der System Center Configuration Manager Cmdlet Library verfügbar

Veröffentlicht am 21.04.2015 um 14:44 Uhr von

Microsoft hat vor ein paar Tagen eine neue Cmdlet Library für den System Center Configuration Manager 2012 R2 veröffentlicht. Die Cmdlet Library trägt die Version 5.0.8231.1004 und bringt neue, verbesserte und korrigierte Cmdlets mit sich.

ConfigMgr2012PowerShellCmdlets

Download: System Center Configuration Manager Cmdlet Library

PS: Eine Randnotiz: „Installing the Cmdlet Library now updates PSModulePath to allow for easier importing of the ConfigurationManager module. To import the ConfigurationManager module into your Windows PowerShell session, you can now use the command: Import-Module ConfigurationManager without having to specify the full path to the Configuration Manager administrator console.