Opzetten van een SCCM Lab omgeving

In deze post zal ik beschrijven hoe je een testomgeving van SCCM kunt opzetten

Deze lab zal bestaan uit een simpele Windows domein met een SCCM omgeving en één werkstation.
Voor de installatie en configuratie van de verschillende machines zal ik gebruik maken van VMWare Workstation. Hiermee kun je eenvoudig virtuele machines draaien voor de testomgeving op je eigen fysieke werkstation.

De lab omgeving moet de volgende machines bevatten:

  1. Domain controller en Active Directory (Windows Server 2016 Technical Preview);
  2. SCCM Primary site server, database server, file server en distribution point (Windows Server 2016 Technical Preview);
  3. Test machine (Windows 10).Nu zal je vast afvragen waarom we hiervoor gebruik maken van een Technical Preview versie. Met een Technical Preview versie zijn gratis verkrijgbaar en hebben geen proefperiode.

Als voorbereiding dienen de onderstaande onderdelen gedownload zijn:

  1. VMware Workstation.
  2. Download Windows Server 2016 Technical Preview
  3. System Center Configuration Manager (SCCM) 1810
  4. Microsoft SQL Server 2017
  5. Windows 10 Enterprise
  6. Windows Deployment Toolkit (MDT)

Installatie VMware Workstation

Meer informatie volgt nog.

Maken van Windows Server 2016 Template VM in VMware Workstation

  1. Maak een virtuele machine op basis van de Template die je in de vorige hoofdstuk hebt gemaakt.
  2. Zorg ervoor dat Windows Updates is gedraaid en alle updates binnen zijn gekomen.
  3. Open Command Prompt onder Administrator privileges.
  4. Voer de onderstaande commando in de Command line om oude patches en updates te verwijderen:
    Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
  5. Als het opschonen is voltooid, ga naar de folder “C:\Windows\System32\sysprep” in de Command Prompt en voer dan de volgende commando uit sysprep:
  6. Zorg dat Enter System Out-of-Box Experience (OOBE), Generalize en de Shutdown Option Shutdown is geselecteerd/aangevinkt binnen de Sysprep tool.
  7. Sysprep zal het OS voorbereiden. Als dit klaar is, zal de VM afgesloten worden.
  8. Ga naar VMWare Workstation. Klik met de rechtermuis knop op de gewenste VM, ga naar “Snapshot” en selecteer “Take Snapshot”.
  9. Verzin een naam voor de Template Snapshot in het venster “Take Snapshot” en klik vervolgens op “Take Snapshot”.
  10. Als de Snapshot is gemaakt, klik met de rechtermuisknop op de VM en ga naar “Settings”.

Installeren en configureren van een domain controller en Active Directory

Meer informatie volgt nog.

SCCM Primary site server, database server, file server en distribution point

Meer informatie volgt nog.

Test machine (Windows 10)

Meer informatie volgt nog.

Om alvast een kijkje te nemen in een Lab, kun je de onderstaande website van Microsoft bekijken.

SCCM Lab van Technet Virtual Labs:
https://www.Microsoft.com/HandsOnLabs/SelfPacedLabs

SCCM SQL Query Show Direct Members

SCCM SQL Query Show Direct Members om hierna vervolgens een Rapport van te maken.

SCCM 2007:
SQL statement:

SELECT coll.Name, crd.CollectionID, crd.rulename
FROM v_CollectionRuleDirect crd
INNER JOIN v_Collection coll on crd.collectionID=coll.collectionID

SCCM CB:
SQL statement:

SELECT coll.Name, coll.CollectionID, fcfm.Name
FROM SMS_Collection coll, SMS_FullCollectionMembership fcfm
WHERE coll.CollectionID = fcfm.CollectionID AND fcfm.IsDirect = 1

SCCM Windows 10 in place upgrade

Ik heb een overzicht gemaakt met daarin de gemiddelde installatie tijd van een in place upgrade van een bepaalde Windows 10 versie naar een andere versie.

Een in place upgrade wil zeggen dat je een bepaalde Windows 10 versie gaat updaten naar een nieuwere versie (build) en daarbij de bestanden/instellingen van de gebruiker wordt meegenomen.
Tijdens de installatieproces is Windows zelf niet te gebruiken. De gebruiker krijgt dan een installatie scherm te zien.

De gemiddelde installatie tijd van een in place upgrade met Windows 10:

Huidige Windows versieNieuwe Windows versieUpgrade tijd in minuten (gemiddeld)
1511160750
1607170375
1703170940 tot 60

Update en Bios configuratie tijdens OSD Deployment

De wijze waarop de bios wordt geupdate verschilt per merk.

Installatie proces bij Dell

De installatiebestanden worden eerst uitgepakt en de bios installatie meteen uitgevoerd, na een herstart van het apparaat word de bios geupdated. Hiervoor zijn de installatiebestanden niet nodig op het apparaat.

Installatie proces bij HP

De installatiebestanden worden uitgepakt, na een herstart van het apparaat worden de installatiebestanden uitgevoerd om de bios te updaten. Hiervoor dient de installatiebestanden dus aanwezig te zijn op het het apparaat.

Dell tools

HP tools

 

Meer informatie volgt.

Gebruik dezelfde netwerkadapter voor meerdere apparaten

Failed to import Computer Information 1

Het senario van mijn SCCM 2012 R2 omgeving. Als ik een USB naar Netwerk Adapter gebruik om meerdere apparaten in te spoelen krijg ik na de eerste succesvolle installatie telkens de melding “No task sequence available”.

Een voorbeeld is een Microsoft Surface Pro 3 en 4 welke geen beschikking heeft van een ingebouwde netwerkkaart.

Dit komt omdat de hardware adres is gekoppeld aan de naamgeving van het apparaat, welke maar een keer mag voorkomen.


Foto 1: Melding die verschijnt als je voor de tweede keer een apparaat wil toevoegen met het MAC adres van de betreffende USB naar Netwerk Adapter


Foto 2: Hiervoor dien je de GUID van de vorige foutmelding (zie foto 1) te verwijderen. Dit dien je steeds te herhalen tot dat er geen foutmelding meer bestaat.


Foto 3: Verwijderen van een SCCM object

Sinds de SCCM build 1610 van SCCM kunnen deze netwerkadapters worden uitgesloten, zodat meerdere apparaten met dezelfde USB naar Netwerk Adapter (op basis van MAC adres) mogelijk wordt gemaakt.

Instructie om de hardware adres van de USB naar Netwerk Adapter toe te voegen in Configuration Manager console:
Ga naar Administration > Overview > Site Configuration > Sites.
Bij de startpagina tabblad in de site groep, kies voor Hierarchy Settings.
Op de Client Approval and Conflicting Records tabblad, kies Add in the Duplicate hardware identifiers section om nieuwe hardware adressen toe te voegen, zie foto 4.


Foto 4: Voeg dubbele hardware adressen toe binnen Hierachy settings

Installeren taalpakketten tijdens OSD Windows 10

Installeren van taalpakketten tijdens Operation System Deployment (OSD) voor Windows 10

Helaas kun je met een Task Sequence maar één stap maken om een taal toe te voegen aan het basis image, anders verschijnt er bij de tweede stap een foutmelding…

Het is wel mogelijk om in één package meerdere taalpakketten toe te voegen, dit heb ik gedaan voor Nederlands en Duitse taal.

Via de onderstaande website kun je LP (Language Pack) ISO’s downloaden voor Windows 10 Enterprise 1511 / 1607 / 1703 / 1709:

https://blogs.technet.com/mniehaus/2017/04/26/finding-windows-10-language-packs/

De language packs hebben tegenwoordig geen generieke bestandsnaamgeving “lp.cab” genoemd, maar “Microsoft-Windows-Client-Language-Pack_x64_nl-nl.cab”.

In de answer file (unattended.xml) kun je aangeven welke taalpakket als standaard ingesteld moet worden.

How set organization name

When you deploy a task sequence, you will see a default organization name like “IT Organization”.

You can change it with System Center Configuration Manager.

  • Open Administration workspace
  • Select Client Settings
  • Edit your own client settings or “Default Client Settings” to click on Properties
  • Select Computer Agent
  • Set your Organisation name in the box Organization name displayed in Software Center
  • Click OK

It takes immediately effect. But for WinPE, you need to update your Boot images

Rerun advertisement if failed/succeeded previous attempt

If you want to rerun a advertisement witch already installed, you need first to remove a registry key:

x86 architecture

HKLM\SOFTWARE\Microsoft\SMS\MobileClient\Software Distribution\Execution History\System\package id

x64 architecture

HKLM\SOFTWARE\Wow6432Node\Microsoft\SMS\MobileClient\Software Distribution\Execution History\System\package id

Then re-run the advertisement in SCCM Client Center.

Powershell cmdlets for SCCM 2012

PowerShell SCCM cmdlets Get Command Module ConfigurationManager

Added PowerShell modules:

  • Add-CMDistributionPoint
  • Import-CMAntiMalwarePolicy
  • Import-CMDriver
  • New-CMAppVVirtualEnvironment
  • New-CMMigrationJob
  • New-CMPackage
  • New-CMSoftwareUpdateAutoDeploymentRule
  • New-CMTaskSequence
  • New-CMTaskSequenceMedia
  • New-CMUserDataAndProfileConfigurationItem
  • Set-CMApplicationCatalogWebsitePoint
  • Set-CMAppVVirtualEnvironment
  • Set-CMClientPushInstallation
  • Set-CMClientSetting
  • Set-CMDistributionPoint
  • Set-CMDriver
  • Set-CMEndpointProtectionPoint
  • Set-CMEnrollmentPoint
  • Set-CMEnrollmentProxyPoint
  • Set-CMHierarchySetting
  • Set-CMManagementPointComponent
  • Set-CMOperatingSystemImageUpdateSchedule
  • Set-CMOutOfBandManagementComponent
  • Set-CMReportingServicePoint
  • Set-CMSite
  • Set-CMSoftwareUpdateAutoDeploymentRule
  • Set-CMSoftwareUpdatePointComponent
  • Set-CMStateMigrationPoint
  • Set-CMStatusSummarizer
  • Set-CMSystemHealthValidatorPointComponent
  • Set-CMTaskSequence
  • Set-CMUserDataAndProfileConfigurationItem
  • Start-CMDistributionPointUpgrade

To view the lasted Help information:

Update-Help –Module ConfigurationManager