Het bouwproces automatiseren voor nieuwe werkstations en servers
Het bouwen van nieuwe werkstations en servers gaat vaak gepaard met repetitieve taken die traditioneel een checklist en veel tijd van een technicus vereisen. Het is een taak die veel MSP's handmatig uitvoeren. Gelukkig kan voor gebruikers van de Datto Remote Monitoring and Management (RMM) oplossing het grootste deel van het proces worden geautomatiseerd met behulp van de initiële audit of de taakplanner.
Laten we eens kijken hoe we dit type automatisering kunnen instellen.
Het bouwproces starten voor nieuwe werkstations en servers
Hieronder staat een voorbeeld checklist met items voor een nieuw bouwproces:
- Werkbalken en software van derden verwijderen
- De gastaccount uitschakelen
- Maak een nieuwe MSP lokale beheeraccount
- Java, Shockwave, Adobe Reader, Chrome installeren
- Schakel bitlocker in en versleutel de schijf - zorg ervoor dat u de herstelsleutel noteert
- Noteer de Windows licentiesleutel
- Installeer alle beschikbare Windows-updates
Er zijn echter bepaalde dingen die je niet wilt doen als het nieuwe apparaat bijvoorbeeld een server is.
Alleen werkstations:
- Werkbalken en software van derden verwijderen
- Installeer Java, Flash, Shockwave, Adobe Reader, Chrome
- Schakel bitlocker in en versleutel de schijf - let op de herstelsleutel
Zowel servers als werkstations:
- De gastaccount uitschakelen
- Maak een nieuwe MSP lokale beheeraccount
- Noteer de Windows licentiesleutel
- Installeer alle beschikbare Windows-updates
Het script: Volgende stappen
Vervolgens kunnen we wat PowerShell code gebruiken in ons nieuwe build component. Dit zal ons helpen om het type besturingssysteem te bepalen, die informatie zal de volgende stappen van het script bepalen.
Laten we bepalen of we op een server of werkstation uitvoeren met PowerShell.
$osInfo = Get-WmiObject -Class Win32_OperatingSystem
We kunnen nu het producttype uit het object Product Type halen:
$osInfo.ProductType
Werkstation (1)
Domeincontroller (2)
Server (3)
De volgende stap is om de retourwaarde van onze query bruikbaar te maken. Hiervoor moeten we de variabele $osInfo.ProductType met een IF-instructie evalueren.
Er zijn twee operatoren die we kunnen gebruiken met de IF-instructie
-eq Gelijk aan
-ne niet gelijk
Bepaal of het script wordt uitgevoerd op een werkstationbesturingssysteem
Als ($osInfo.ProductType -eq 1){
write-host werkstation-besturingssysteem gedetecteerd
}
Bepaal of het script niet wordt uitgevoerd op een werkstationbesturingssysteem
Als ($osInfo.ProductType -ne 1){
write-host serverbesturingssysteem gedetecteerd
}
Als we dat zouden willen, zouden we verder kunnen definiëren op welk type server het script draait (Domain Controller of member server) door te testen op een returnwaarde van 2 of 3 zoals hierboven beschreven.
ELSE gebruiken in uw IF-instructie
Om de PowerShell-code te vereenvoudigen, kunnen we ELSE gebruiken in onze IF-instructie in plaats van voor elk type besturingssysteem afzonderlijk te testen. Als het script bijvoorbeeld niet wordt uitgevoerd op een serverbesturingssysteem, moet het dus worden uitgevoerd op een werkstationbesturingssysteem.
Als ($osInfo.ProductType -ne 1){
write-host serverbesturingssysteem gedetecteerd
}
anders {
write-host werkstation-besturingssysteem gedetecteerd
}
Nu we kunnen bepalen tegen welk OS-type het script wordt uitgevoerd, kunnen we beginnen met het uitvoeren van de geautomatiseerde acties...
Als ($osInfo.ProductType -eq 1){
write-host werkstation-besturingssysteem gedetecteerd
<insert your custom PowerShell code here>
}
Het volgende dat je moet doen is dit automatisch uitvoeren op alle nieuwe apparaten die op een site komen. Gebruikt u het platform al een tijdje? Zo ja, dan hebt u waarschijnlijk sites met bestaande agents waartegen u uw nieuwe computer prep script niet wilt uitvoeren.
Om dit te doen, kun je een nieuwe site aanmaken met de naam “Workshop” en deze gebruiken als testomgeving voor alle nieuwe builds. Zodra het buildproces is voltooid, verplaats je de apparaten naar de juiste site. Let op: vergeet niet alle monitoringbeleidsregels voor de nieuwe site “Workshop” uit te schakelen en zorg ervoor dat deze niet met externe applicaties synchroniseert!
Download de agent installer voor de nieuwe "Workshop" site en gebruik deze voor alle nieuwe apparaten die je bouwt. Dit zorgt ervoor dat alle nieuwe apparaten eerst lid worden van de "Workshop" site.
Selecteer de nieuwe site "Workshop" en klik vervolgens op het pictogram "Geplande taak".
Geef de taak een naam en klik op de knop "Schedule" (Plannen).
Voor onze doeleinden maakt het niet uit of je de optie "On Connect" of "Initial Audit" kiest. Dit komt omdat we PowerShell gebruiken om te bepalen welke delen van het script worden uitgevoerd tegen welk type besturingssysteem. We gebruiken slechts één van deze opties als trigger om te detecteren dat er een nieuw apparaat is toegevoegd.
Voeg uw nieuwe aangepaste machinevoorbereidingscomponent toe.
Zorg ervoor dat de taak nooit verloopt - we willen ervoor zorgen dat deze wordt uitgevoerd wanneer het apparaat beschikbaar is.
Stel tot slot de notificatieopties in als je wilt worden geïnformeerd als het machine prep script niet wordt uitgevoerd.
Zodra het machine prep-onderdeel is voltooid, kunt u het apparaat van de "Werkplaats"-locatie naar de juiste klantlocatie verplaatsen.




