Archiv der Kategorie: Scripting / Paketierung

Office 2010 / 2013 Languagepack Installation automatisieren

Aktuell beschäftige ich mich mit der mehrsprachigen Verteilung von Office 2013 ProPlus.
Hierzu installiere ich grundsätzlich ein Englisches Office Paket, welches mit dem OCT angepasst ist.

Zudem habe ich mir die jeweiligen Languagepacks besorgt. Beispiel ist hier das deutsche Sprachpaket.
Es kommt von Microsoft als einzelne .Exe.

Diese wird zunächst mit folgendem Kommando entpackt:
Office 2010 / 2013 Languagepack Installation automatisieren weiterlesen

MDT 2013 Anpassung: Email Benachrichtigung

Hallo Zusammen, ich baue aktuell an einer MDT Umgebung, die neben dem OSD auch Softwareinstallationen und Windows Updates im laufenden Betrieb ausführen soll.
Hierbei möchten wir grundsätzlich per Email benachrichtigt werden. Wenn in der Task sequenz Fehler auftreten wird die geparste Results.xml, welche normalerweise im Summarywizzard angezeigt wird mit gesendet.
Sobald ein Fehler oder eine Warnung auftritt wird die Existenz von folgenden Logfiles überprüft und alle existenten werden angehängt.

  • C:\Windows\Temp\DeploymentLogs\LiteTouch.log
  • C:\Windows\Temp\DeploymentLogs\ZTIGather.log
  • C:\Users\Administrator\AppData\Local\Temp\smsts.log
  • C:\Users\Administrator\AppData\Local\Temp\SMSTSLog\smsts.log
  • C:\Windows\Temp\BDDLogs\LiteTouch.log
  • C:\Windows\Temp\BDDLogs\BDD.log
  • C:\_SMSTaskSequence\smsts.log
  • X:\MININT\SMSOSD\OSDLOGS\BDD.LOG
  • X:\MININT\SMSOSD\OSDLOGS\smsts.LOG
  • C:\MININT\SMSOSD\OSDLOGS\smsts.LOG
  • C:\MININT\SMSOSD\OSDLOGS\BDD.LOG

MDT 2013 Anpassung: Email Benachrichtigung weiterlesen

Tasksequenz und System Variabeln während der TS anzeigen

Hallo ihr da draußen!

Während ich für die Installation optionaler Software ohne Deployment in einer TS ein Script entwickelte (folgt), suchte ich eine Möglichkeit zum Debugging, da das fertig entwickelte Script komischerweise nicht funktioniert hatte.

Hierbei bin ich auf folgendes script von  Alex Verboon (Thank you 🙂 ) gestoßen:

http://www.verboon.info/2012/12/list-task-sequence-variables-and-values-script/

Es sollte sowohl bei MDT als auch bei SCCM Tasksequenzen funtkionieren.
Tasksequenz und System Variabeln während der TS anzeigen weiterlesen

Alle Ressourcen zu einer neuen Distributionpoint Gruppe hinzufügen (SCCM 2012 R2)

Gegebenheiten:

Bislang war das SCCM System auf nur einem Distributionpoint (weiterhin DBP) aufgebaut. Da der Siteserver in eine andere Lokation verschoben wurde wird nun ein zweiter DBP benötigt. Da das verteilen auf die einzelnen DBP`s in zukunft immer auf allen gleich läuft wird direkt eine DBP Gruppe angelegt, damit man beim hinzufügen eines neuen DBP`s nicht nochmal alle Pakete händisch auf ihn zuweisen muss. Nun müssen alle Ressourcen auf die neue Gruppe zugewiesen werden.

Lösung:

Folgendes Powershellscript übernimmt nach der Anpassung das hinzufügen der Ressourcen zu der Gruppe (Muss auf dem SCCM Server ausgeführt werden):

#---------------------------------------------------------------------------------------------------------------------------------------------
# SCRIPT NAME:		add_dpg.ps1
# AUTOR:      		Alexander Volz
# DATUM:        	12/06/14
# VERSION:     		1.0
# BESCHREIBUNG:     Fügt Alle Ressourcen zu einer neuen Distributionpoint Gruppe hinzu		
#---------------------------------------------------------------------------------------------------------------------------------------------
#-----------------------------------------Initialisieren--------------------------------------------------------------------------------------
$StSrv = "" #SiteServer eintragen
$StCd = "" #SiteCode eintragen
$DbPGrp = "All Distribution Points" #DistributionPoint Gruppe eintragten

$DPGroup = Get-WmiObject -Namespace "Root\SMS\Site_$($StCd)" -Class SMS_DistributionPointGroup -ComputerName $StSrv -Filter "Name=’$DbPGrp’"
#-----------------------------------------Initialisieren--------------------------------------------------------------------------------------


#--------------------------------ConfigurationsManager ps cmdlet laden------------------------------------------------------------------------
import-module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + ‘\ConfigurationManager.psd1')
set-location $StCd":"
#---------------------------------------------------------------------------------------------------------------------------------------------

#--------------------------------Startabbilder hinzufügen-------------------------------------------------------------------------------------
Get-CMBootImage | ForEach-Object {
Write-Host "Startabbild: " $_.Name "("$_.PackageID") DBP Gruppe:" $DPGroup.Name
$DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize
}
#---------------------------------------------------------------------------------------------------------------------------------------------

#--------------------------------Betriebssystemabbilder hinzufügen----------------------------------------------------------------------------
Get-CMOperatingSystemImage | ForEach-Object {
Write-Host "Betriebssystemabbild: " $_.Name "("$_.PackageID")  DBP Gruppe:" $DPGroup.Name
$DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize
}
#---------------------------------------------------------------------------------------------------------------------------------------------

#--------------------------------Treiberpakete hinzufügen-------------------------------------------------------------------------------------
Get-CMDriverPackage | ForEach-Object {
Write-Host "Treiberpaket: " $_.Name "("$_.PackageID")  DBP Gruppe:" $DPGroup.Name
$DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize
}
#---------------------------------------------------------------------------------------------------------------------------------------------

#--------------------------------Pakete Hinzufügen--------------------------------------------------------------------------------------------
Get-CMPackage | ForEach-Object {
Write-Host "Paket: " $_.Name "("$_.PackageID")  DBP Gruppe:" $DPGroup.Name
$DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize
}
#---------------------------------------------------------------------------------------------------------------------------------------------

#--------------------------------Applikationen hinzufügen-------------------------------------------------------------------------------------
Get-CMApplication | ForEach-Object {
Write-Host "Applikation: " $_.LocalizedDisplayName "("$_.PackageID")  DBP Gruppe:" $DPGroup.Name
$DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize
}
#---------------------------------------------------------------------------------------------------------------------------------------------

#--------------------------------Updatepakete hinzufügen--------------------------------------------------------------------------------------
Get-CMSoftwareUpdateDeploymentPackage | ForEach-Object {
Write-Host "Updatepaket:  " $_.Name "("$_.PackageID")  DBP Gruppe:" $DPGroup.Name
$DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize
}
#---------------------------------------------------------------------------------------------------------------------------------------------

add_dpg (fertiges Script herunterladen)

Alexander Volz