Datto: Automatisierung des Erstellungsprozesses für neue Workstations und Server

Blog

HeimHeim / Blog / Datto: Automatisierung des Erstellungsprozesses für neue Workstations und Server

Apr 27, 2024

Datto: Automatisierung des Erstellungsprozesses für neue Workstations und Server

Tech Beats ist eine Serie im MSP Beat-Blog, die Einblicke von den technischen Köpfen des Datto-Teams und anderen Mitgliedern des IT-Kanals bietet. In dieser Serie finden Sie Anleitungen, Produktdetails,

Tech Beats ist eine Serie im MSP Beat-Blog, die Einblicke von den technischen Köpfen des Datto-Teams und anderen Mitgliedern des IT-Kanals bietet. In dieser Serie finden Sie Anleitungen, Produktdetails und mehr. Mathew Smith ist Senior Solutions Engineer bei Datto, Inc.

Der Bau neuer Workstations und Server erfordert oft sich wiederholende Aufgaben, die normalerweise eine Checkliste erfordern und für deren Ausführung ein erheblicher Zeitaufwand eines Ingenieurs erforderlich ist. Diese Aufgabe erledigen viele MSPs manuell. Glücklicherweise können Benutzer der Datto Remote Monitoring and Management (RMM)-Lösung den größten Teil des Prozesses mithilfe der Erstprüfung oder des Connect-Job-Schedulers automatisieren.

Schauen wir uns an, wie man diese Art der Automatisierung einrichtet.

Nachfolgend finden Sie eine Beispiel-Checkliste mit Elementen für einen neuen Build-Prozess:

Allerdings gibt es bestimmte Dinge, die Sie nicht tun möchten, wenn es sich bei dem neuen Gerät beispielsweise um einen Server handelt.

Nur Workstations:

Sowohl Server als auch Workstations:

Als Nächstes können wir etwas PowerShell-Code in unserer neuen Build-Komponente verwenden. Dies wird uns helfen, den Betriebssystemtyp zu bestimmen – diese Informationen bestimmen die nächsten Schritte, die das Skript durchführt.

Lassen Sie uns feststellen, ob wir die Ausführung auf einem Server oder einer Workstation mit PowerShell durchführen.

$osInfo = Get-WmiObject -Class Win32_OperatingSystem

Wir können nun den Produkttyp aus dem Product Type-Objekt extrahieren:

$osInfo.ProductType

Arbeitsplatz (1)

Domänencontroller (2)

Server (3)

Der nächste Schritt besteht darin, den Rückgabewert unserer Abfrage nützlich zu machen. Dazu müssen wir die Variable $osInfo.ProductType mit einer IF-Anweisung auswerten.

Es gibt zwei Operatoren, die wir mit der IF-Anweisung verwenden können

-eq Gleicht

-ne Ungleich

Stellen Sie fest, ob das Skript auf einem Workstation-Betriebssystem ausgeführt wird

if ($osInfo.ProductType -eq 1){

Schreibhost-Workstation-Betriebssystem erkannt

}

Stellen Sie fest, ob das Skript nicht auf einem Workstation-Betriebssystem ausgeführt wird

if ($osInfo.ProductType -ne 1){

Write-Host-Server-Betriebssystem erkannt

}

Wenn wir wollten, könnten wir weiter definieren, auf welchem ​​Servertyp das Skript ausgeführt wird (Domänencontroller oder Mitgliedsserver), indem wir wie oben beschrieben auf einen Rückgabewert von 2 oder 3 testen.

Verwenden Sie ELSE in Ihrer IF-Anweisung

Um den PowerShell-Code zu vereinfachen, könnten wir ELSE in unserer IF-Anweisung verwenden, anstatt nacheinander für jeden Betriebssystemtyp zu testen. Wenn das Skript beispielsweise nicht auf einem Server-Betriebssystem ausgeführt wird, muss es daher auf einem Workstation-Betriebssystem ausgeführt werden.

if ($osInfo.ProductType -ne 1){

Write-Host-Server-Betriebssystem erkannt

}

anders {

Schreibhost-Workstation-Betriebssystem erkannt

}

Nachdem wir nun feststellen können, auf welchem ​​Betriebssystemtyp das Skript ausgeführt wird, können wir mit der Ausführung der automatisierten Aktionen beginnen …

if ($osInfo.ProductType -eq 1){

Schreibhost-Workstation-Betriebssystem erkannt

}

Als Nächstes müssen Sie dies automatisch für alle neuen Geräte ausführen, die einer Site beitreten. Nutzen Sie die Plattform schon länger? Wenn dies der Fall ist, verfügen Sie wahrscheinlich über Websites mit vorhandenen Agenten, auf denen Sie Ihr neues Computervorbereitungsskript nicht ausführen möchten.

Zu diesem Zweck könnten Sie eine neue Site mit dem Namen „Workshop“ erstellen und diese als Staging-Bereich für alle neuen Builds verwenden und die Geräte nach Abschluss des Build-Prozesses an die richtige Site verschieben.Notiz:Denken Sie daran, alle Überwachungsrichtlinien für die neue „Workshop“-Site zu deaktivieren und sicherzustellen, dass sie nicht mit externen Anwendungen synchronisiert wird!

Laden Sie das Agent-Installationsprogramm für die neue „Workshop“-Site herunter und verwenden Sie es für alle neuen Geräte, die Sie erstellen. Dadurch wird sichergestellt, dass alle neuen Geräte zuerst der „Workshop“-Site beitreten.

Wählen Sie die neue „Workshop“-Site aus und klicken Sie dann auf das Symbol „Geplanter Auftrag“.

Benennen Sie den Auftrag und klicken Sie auf die Schaltfläche „Planen“.

Für unsere Zwecke spielt es keine Rolle, ob Sie die Option „On Connect“ oder „Initial Audit“ gewählt haben. Dies liegt daran, dass wir PowerShell verwenden, um zu steuern, welche Teile des Skripts auf welchem ​​Betriebssystemtyp ausgeführt werden. Wir verwenden nur eine dieser Optionen als Auslöser, um zu erkennen, dass ein neues Gerät hinzugefügt wurde.

Fügen Sie Ihre neue benutzerdefinierte Maschinenvorbereitungskomponente hinzu.

Stellen Sie sicher, dass Sie den Job so einstellen, dass er niemals abläuft. Wir möchten sicherstellen, dass er ausgeführt wird, wenn das Gerät verfügbar ist.

Legen Sie abschließend die Benachrichtigungsoptionen fest, wenn Sie benachrichtigt werden möchten, wenn die Ausführung des Maschinenvorbereitungsskripts fehlschlägt.

Sobald die Maschinenvorbereitungskomponente abgeschlossen ist, können Sie das Gerät vom Standort „Werkstatt“ zum richtigen Kundenstandort verschieben.

Stellen Sie fest, ob das Skript auf einem 32-Bit- oder 64-Bit-Betriebssystem ausgeführt wird

Manchmal verfügen Sie möglicherweise über unterschiedliche Softwareinstallationspakete, je nachdem, ob das Zielbetriebssystem 32-Bit oder 64-Bit ist. Mit der folgenden PowerShell können Sie die Architektur des Windows-Computers ermitteln, auf dem das Skript ausgeführt wird.

if ((gwmi win32_operatingsystem | select osarchitecture).osarchitecture -eq '64-bit')

{

Host „64-Bit-Betriebssystem“ schreiben

}

anders

{

Host „32-Bit-Betriebssystem“ schreiben

}

Bestimmen Sie, auf welcher Windows-Version das Skript ausgeführt wird

Möglicherweise möchten Sie bestimmte Teile Ihres Vorbereitungsskripts nur auf bestimmten Betriebssystemen ausführen. Sie können die folgende PowerShell verwenden, um die Version des Betriebssystems zu extrahieren, auf dem das Skript ausgeführt wird.

$wmiOS = Get-WmiObject -Class Win32_OperatingSystem;

$wmiOS.caption;

Bestimmen Sie den Hardwaretyp (Desktop-/Laptop-Gehäuse)

Manchmal müssen Sie möglicherweise wissen, auf welchem ​​Gerätetyp das Skript ausgeführt wird. Beispielsweise möchten Sie möglicherweise nur einen Webfilter-Agenten auf Laptops installieren. In diesem Fall extrahiert der folgende PowerShell-Code den Gehäusetyp des Geräts und der Rückgabewert ist eine Zahl, die einem der Typen in der folgenden Tabelle entspricht.

Get-WmiObject win32_systemenclosure | Wählen Sie ChassisTypes

Andere (1)

Unbekannt (2)

Desktop (3)

Low-Profile-Desktop (4)

Pizzakarton (5)

Miniturm (6)

Turm (7)

Tragbar (8)

Laptop (9)

Notizbuch (10)

Handgerät (11)

Dockingstation (12)

Alles in Einem (13)

Unternotizbuch (14)

Platzsparend (15)

Lunchbox (16)

Hauptsystemgehäuse (17)

Erweiterungschassis (18)

SubChassis (19)

Bus-Erweiterungschassis (20)

Peripheriechassis (21)

RAID-Gehäuse (22)

Rackmontage-Chassis (23)

PC mit versiegeltem Gehäuse (24)

Multisystem-Chassis (25)

Kompakt-PCI (26)

Erweiterte TCA (27)

Klinge (28)

Blade-Gehäuse (29)

Tablette (30)

Cabrio (31)

Abnehmbar (32)

IoT-Gateway (33)

Embedded-PC (34)

Mini-PC (35)

Stick-PC (36)

Sie können die Beispiele nun kombinieren, um ein recht komplexes neues Maschinenvorbereitungsskript zu erstellen, das bestimmte Teile nur dann ausführt, wenn bestimmte Bedingungen erfüllt sind. Zum Beispiel:

„Ich möchte den Webfilter-Software-Agenten nur auf Windows-Workstation-Betriebssystemen installieren, bei denen es sich um Laptops handelt, und wir haben ein anderes Installationspaket, je nachdem, ob der Computer 32 oder 64 Bit hat …“

Wie Sie sehen, muss der Aufbau neuer Workstations und Server kein so repetitiver Prozess sein! Nutzen Sie die Tipps in diesem Artikel, um Zeit und Mühe für Ihren nächsten Neubau zu sparen.

Anhänge

Haftungsausschluss

Datto Holding Corp.hat diesen Inhalt veröffentlicht auf10. September 2021 und trägt die alleinige Verantwortung für die darin enthaltenen Informationen. Verteilt durch die Öffentlichkeit, unbearbeitet und unverändert, am10 September 2021 12:51:05 UTC.

Stellen Sie fest, ob das Skript auf einem Workstation-Betriebssystem ausgeführt wirdStellen Sie fest, ob das Skript nicht auf einem Workstation-Betriebssystem ausgeführt wirdVerwenden Sie ELSE in Ihrer IF-AnweisungNotiz:Stellen Sie fest, ob das Skript auf einem 32-Bit- oder 64-Bit-Betriebssystem ausgeführt wirdBestimmen Sie, auf welcher Windows-Version das Skript ausgeführt wirdBestimmen Sie den Hardwaretyp (Desktop-/Laptop-Gehäuse)AnhängeHaftungsausschlussDatto Holding Corp.10. September 202110 September 2021 12:51:05 UTC