Archiv der Kategorie: SCCM

Windows 7 Update Agent update 7.6.7601.19161 für MDT/SCCM (error 0x8007000e / Update Timeouts)

Hallo Zusammen,

aktuell bin ich mal wieder dabei Windows 7 mittels MDT zu verteilen.

Beim Build & Capture mit dem Windows 7 Professional SP1 Image bekam ich Probleme mit Timeouts beim Updaten. Nach etwas Recherche stieß ich auf den Technet Artikel von Justin Chalfant (link), welcher jenes Problem genauer analysiert. Er testete hier genau wie sich bestimmte Versionen de Update Agents mit großen und kleinen WSUS Datenbanken verhalten. (lesenswert)

Da er an dieser Stelle aber nur ein Paket für die Version 7.6.7601.19116 anbietet und Microsoft mit dem März Update KB3138612 den Agenten auf 7.6.7601.19161 gehoben hat, habe ich ein neues Paket gebastelt.
Windows 7 Update Agent update 7.6.7601.19161 für MDT/SCCM (error 0x8007000e / Update Timeouts) 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

 

SCCM Client nach MAC Adresse finden

Alternativ: Nach GUID finden https://volzit.de/2014/12/22/sccm-client-nach-guid-finden/

Beispielgegebenheiten:

Ein Client versucht ständig einen PXE Boot, kann allerdings nicht zugeordnet werden.

Problem:

Das liegt oft daran, dass eine Mac-Adresse/ein Client Doppelt in der Datenbank ist.Alternativ: Failed to Run Task Sequence | There are no task sequences available for this computer

Überprüfung:

Wir öffnen unser SQL Studio und erstellen in der Hauptdatenbank eine neue View. Folgender SQL Befehl muss ausgeführt werden:

SELECT     TOP (100) PERCENT dbo.v_R_System.Netbios_Name0, dbo.v_RA_System_MACAddresses.MAC_Addresses0, dbo.v_R_System.SMBIOS_GUID0
FROM         dbo.v_R_System LEFT OUTER JOIN
                      dbo.v_RA_System_MACAddresses ON dbo.v_R_System.ResourceID = dbo.v_RA_System_MACAddresses.ResourceID
WHERE     (dbo.v_RA_System_MACAddresses.MAC_Addresses0 LIKE '00:00:00:00:00:00')

(00:00:00:00:00:00 mit der MAC Adresse ersetzen)
Nun bekommen wir alle Clients mit dem Namen aufgelistet, die diese MAC haben.

Beheben:

Fall 1 (2 Verschiedene Clients haben die gleiche MAC):

Hierzu muss einer der Clients gelöscht werden. Dazu Namensgebung überprüfen.

 

Fall 2 (Nur ein Client wird angezeigt):

Man öffnet die SCCM Konsole und sucht den Gerätenamen. Nun sollten zwei Objekte angezeigt werden.
Nun in den Details schauen bei welchem der Objekte die MAC vorhanden ist. Das Objekt mit der fehlenden MAC löschen.