De installatie verder automatiseren

Customsettings.ini

Na bootstrap.ini, wordt dit bestand ingeladen. Hier gaan we het gros van onze automatisatie instellen. Ik gooi hieronder al even een basisconfiguratie, die we erna in stukken overlopen.

[Settings]
Priority=Default
Properties=MyCustomProperty

[Default]

'Computernaam wordt gegenereerd op basis van mac-adres

OSDComputername=Deploy-#Right(Replace("%MACADDRESS%",":",""),8)#

'Forceren van auto detectie op resolutie monitor door het instellen van een onbestaande resolutie.

BitsPerPel=32
VRefresh=60
XResolution=1
YResolution=1

'LOCALISATION
KeyboardLocale=nl-BE
InputLocale=0813:00000813
UserLocale=nl-BE

'ENKEL DEPLOY GEEN CAPTURE
SkipCapture=YES
OSInstall=Y
DoCapture=NO

'VRAAGT NIET OM ADMIN WW
SkipAdminPassword=YES

'VRAAGT NIET OM PRODUCT KEY
SkipProductKey=YES
SkipComputerBackup=YES
SkipBitLocker=YES

'TOONT STATUS VAN INSTALL TIJDENS INSTALL
_SMSTSORGNAME=Running %TaskSequenceID% Deploy-#Right(Replace("%MACADDRESS%",":",""),8)#
UserDataLocation=NONE

'LOCAL ADMIN WW
AdminPassword=password
JoinWorkgroup=Testworkgroup
HideShell=NO

'ACTIE NADAT ALLES AFGELOPEN IS
FinishAction=REBOOT
'FINAAL OVERZICHT. MOET UIT BIJ LIVE DEPLOYMENT VOOR FULL UNATTENDED
SkipFinalSummary=YES
ApplyGPOPack=NO
SkipComputerName=YES
SkipDomainMembership=YES
SkipUserData=YES

'GEEN TIMEZONE EN KEYBOARD SELECTION
SkipLocaleSelection=YES
SkipTimeZone=YES
TimeZoneName=Romance Standard Time

SkipTaskSequence=NO
SkipApplications=NO
SkipSummary=YES

'VOOR SERVERROLES
SkipRoles=YES

Instellingen customsettings.ini

Hieronder een groot deel van de configuraties uitgediept.

Computername

OSDComputername is een variabele die refereert naar de computername. Dankzij een simpele formule zal elke naam beginnen met "Deploy-" vervolgens halen we het MAC-adres erbij, verwijderen we de ":" en kiezen we voor de 8 meest rechtse tekens van het MAC-adres.

Het voordeel hiervan is dat elke computernaam uniek is, maar bij elke deployment toch terug opnieuw hetzelfde zal zijn, zonder dat er een database dit moet tracken.

OSDComputername=Deploy-#Right(Replace("%MACADDRESS%",":",""),8)#

Scherm resolutie

Onderstaand trukje zorgt er in alle omstandigheden voor dat de meest optimale resolutie wordt gekozen, anders zal hij altijd naar een standaard gaan, afhankelijk van het OS.

BitsPerPel=32
VRefresh=60
XResolution=1
YResolution=1

Localisation

Alle regionale instellingen worden hier gebracht naar Belgische Azerty en alles wat erbij hoort. (keyboard, regional settings, ...)

KeyboardLocale=nl-BE
InputLocale=0813:00000813
UserLocale=nl-BE

Overslagen schermen

Onderstaande instellingen zorgen ervoor dat de vragen niet worden gesteld. Natuurlijk moet elke vraag die overgeslagen wordt ergens beantwoord worden, anders zal de deployment vastlopen. Ik kan niet meteen een voorbeeld geven dat de deployment om een correctie komt vragen, mocht een bepaald gegeven incorrect zijn. Sommige zaken zoals bitlocker worden niet direct gevraagd en moeten dus ook geen expliciete setting meekrijgen.

SkipCapture=YES
OSInstall=Y
DoCapture=NO

SkipAdminPassword=YES

SkipProductKey=YES
SkipComputerBackup=YES
SkipBitLocker=YES

SkipComputerName=YES
SkipDomainMembership=YES
SkipUserData=YES

Mooie status

Geen must, maar dankzij deze toevoeging kan je de computernaam zien en welke taak de MDT nu aan het afwerken is.

_SMSTSORGNAME=Running %TaskSequenceID% Deploy-#Right(Replace("%MACADDRESS%",":",""),8)# UserDataLocation=NONE

Een paar random instellingen

Wachtwoord voor de lokale Administrator account

AdminPassword=password

Verandert van werkgroep, dit kan eventueel veranderd worden door "joindomain" om een pc meteen in een domein te gooien.

JoinWorkgroup=Testworkgroup

Toon de voortgang van de installatie

HideShell=NO

Afronden van de installatie

Nadat applications en eventuele updates geïnstalleerd zijn en alle acties zijn uitgevoerd, doet hij deze zaken:

FinishAction=REBOOT
ApplyGPOPack=NO
SkipFinalSummary=YES

Het is best om de finaly summary op no te zetten tijdens uittesten van instellingen.

Timezone

Ook het overslagen van de localisatie vraag, timezone en vervolgens de timezone op Romance Standard Time zetten.

SkipLocaleSelection=YES
SkipTimeZone=YES
TimeZoneName=Romance Standard Time

De timezone kan je ook opvragen met de tzutil tool in windows. Met tzutil /l vraag je de officiële lijst op

Tasksequence & Applications

Dit staat op "no" zodat hij wel degelijk komt vragen welke tasksequence - en dus ook de versie van Windows - moet geïnstalleerd worden en ook welke applications je wenst te installeren.

SkipTaskSequence=NO
SkipApplications=NO

Extra instellingen

Hieronder een aantal nuttige toevoegingen aan customsettings.ini

Logging

Logging inschakelen naar de WDS Server, hiervoor moet de MDT-monitoring wel ingeschakeld zijn.

EventService=http://WDS:9800

WSUS

Het IP-adres van de WSUS in geval je wenst dat je pc's updaten tijdens de deployment, dus voor er eventuele group policies toegepast worden.

WSUSServer=http://FQDN:8530

Last updated