Einführung
Mit Windows Configuration Designer (WCD) können Sie ein Bereitstellungspaket erstellen — eine .ppkgDatei — die automatisch ausgeführt wird, wenn sie während des Out-of-Box-Erlebnisses (OOBE) auf einem neuen Windows-Gerät eingefügt wird. Sie können damit das Gerät benennen, ein lokales Administratorkonto erstellen, eine drahtlose Netzwerk beitreten und den Level-Agent installieren, alles bevor der Endbenutzer jemals die Tastatur berührt.
In diesem Artikel wird die Erstellung eines Bereitstellungspakets durchlaufen, das den Level-Agent als Teil der neuen Geräteeinrichtung installiert.
⚙️ VORAUSSETZUNGEN
Windows Configuration Designer installiert (kostenlos aus dem Microsoft Store herunterladen)
Ein Level-Konto mit Berechtigung zum Hinzufügen von Geräten
Ein USB-Laufwerk zum Bereitstellen des Pakets
🎬 VIDEO
How It Works
WCD produces a .ppkg Datei. Windows erkennt dieses Dateiformat während OOBE — wenn ein neues Gerät zum ersten Mal startet und den Sprache-/Einrichtungsbildschirm erreicht, wird das Einfügen eines USB-Sticks mit dem .ppkgDie Datei verursacht Windows Verlassen von OOBE und Ausführung des Bereitstellungspakets stattdessen.
Im Paket tritt ein PowerShell-Skript einem drahtlosen Netzwerk bei und installiert den Level-Agent. Der gesamte Bereitstellungsschritt dauert einige Sekunden. Nach Abschluss wird das Gerät in Level angezeigt und ist bereit für weitere Automatisierung.
Installation mit Windows Configuration Designer
Schritt 1: Neues Projekt erstellen
Öffnen Sie Windows Configuration Designer.
Klicken Sie auf Desktopgeräte bereitstellen.
Geben Sie einen Projektnamen ein und wählen Sie einen Speicherort aus.
Klicken Sie auf Finishum den Assistenten zu öffnen.
Schritt 2: Konfigurieren Sie den Assistenten
Der Assistent hat sechs Schritte. Hier ist, was bei jedem zu tun ist.
1 — Gerät einrichten
Geben Sie eine Computernamenvorlage ein. Eine häufige Konvention ist CompanyName-%Serial%, der Ihren Unternehmensname der Seriennummer des Geräts voranstellt.
2 — Netzwerk einrichten
Hier können Sie ein drahtloses Netzwerk konfigurieren, aber die drahtlose Verbindung wird möglicherweise nicht hergestellt, bis das Level-Installationsskript ausgeführt wird. Lassen Sie dies leer — das PowerShell-Skript in Schritt 4 behandelt die drahtlose Einrichtung zuverlässiger.
3 — Kontenverwaltung
Richten Sie hier ein lokales Administratorkonto ein. Wenn das Gerät einer Domäne beigetreten werden muss, überspringen Sie den Domänenbeitritt — das kann später über eine Level-Automatisierung nach der Registrierung erfolgen.
4 — Anwendungen hinzufügen
Hier findet die Level-Installation statt. Sie fügen ein PowerShell-Skript hinzu, das einem drahtlosen Netzwerk beitritt und den Level-Agent installiert.
5 — Zertifikate hinzufügen
Keine Änderungen erforderlich.
6 — Finish
Klicken Sie auf Create to generate the .ppkg file.
Schritt 3: PowerShell-Skript vorbereiten
Kopieren Sie das untenstehende Skript in einen Text-Editor und speichern Sie es als.ps1 Datei. Aktualisieren Sie drei Werte vor dem Speichern:
Line 2: Replace
Put Your SSID Heremit Ihrem drahtlosen NetzwerknamenLine 3: Replace
Put Your Wi-Fi Password Heremit Ihrem drahtlosen PasswortNear the end: Fügen Sie Ihren Level-Installationsbefehl ein, wo angegeben (holen Sie ihn sich vonNeues Gerät hinzufügen → Windows → Einzeilenbefehl in Level)
param(
[string]$SSID = "Put Your SSID Here",
[string]$PSK = "Put Your Wi-Fi Password Here"
)
# Create temp folder for logging
$TempFolder = 'C:\temp'
if (Test-Path -Path $TempFolder) {
"$TempFolder exists."
} else {
"$TempFolder doesn't exist. Creating it now."
mkdir $TempFolder
}
Start-Transcript -Append "$TempFolder\LevelInstall.txt"
# Create a wireless profile
$guid = New-Guid
$HexArray = $SSID.ToCharArray() | ForEach-Object {
[System.String]::Format("{0:X}", [System.Convert]::ToUInt32($_))
}
$HexSSID = $HexArray -join ""
@"
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>$($SSID)</name>
<SSIDConfig>
<SSID>
<hex>$($HexSSID)</hex>
<name>$($SSID)</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPA2PSK</authentication>
<encryption>AES</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>passPhrase</keyType>
<protected>false</protected>
<keyMaterial>$($PSK)</keyMaterial>
</sharedKey>
</security>
</MSM>
<MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
<enableRandomization>false</enableRandomization>
<randomizationSeed>1451755948</randomizationSeed>
</MacRandomization>
</WLANProfile>
"@ | Out-File "$TempFolder\$guid.SSID"
netsh wlan add profile filename="$TempFolder\$guid.SSID" user=all
Start-Sleep -Seconds 5
Remove-Item "$TempFolder\$guid.SSID" -Force
netsh wlan connect name=$SSID
# Wait for network connectivity before downloading Level
$timeout = New-TimeSpan -Minutes 2
$endTime = (Get-Date).Add($timeout)
$testSite = "downloads.level.io"
while (!(Test-Connection -ComputerName $testSite -Quiet)) {
Start-Sleep -Seconds 5
if ((Get-Date) -gt $endTime) {
"$testSite connectivity timeout exceeded. Network connectivity not established."
break
}
}
# Paste your Level install command on the line below
# Get it from: Level → Add new device → Windows → One-line command
Stop-Transcript
💡 TIP: Das Skript protokolliert seine Ausgabe in C:\temp\LevelInstall.txtauf dem Zielgerät. Überprüfen Sie diese Datei, wenn der Level-Agent nach der Bereitstellung nicht angezeigt wird.
⚠️ WARNUNG: Das drahtlose Passwort wird in Klartext im.ps1Datei und in die.ppkgeingebettet. Behandeln Sie das Bereitstellungspaket als vertrauliche Datei und beschränken Sie, wer darauf Zugriff hat.
Schritt 4: Skript zum Paket hinzufügen
Zurück im WCD-Assistent unter demAnwendungen hinzufügen step:
Klicken Sie auf +eine Anwendung hinzuzufügen.
Geben Sie ihm einen Namen (z. B. Level-Agent installieren).
In the Installer PathFeld, navigieren Sie zu und wählen Sie Ihren
.ps1file.In the Befehlszeilenargumente field, enter:
powershell.exe -executionpolicy bypass -file "your_script.ps1"
Replace your_script.ps1mit dem aktuellen Dateinamen.
Lassen Sie alle anderen Einstellungen auf ihren Standardwerten und klicken SieAdd.
Schritt 5: Paket generieren und bereitstellen
Füllen Sie die verbleibenden Assistentenschritte aus und klicken SieCreate auf der Seite Finish.
Kopieren Sie die generierte
.ppkgDatei auf ein USB-Laufwerk. Nur die.ppkgis needed — the.ps1Skript ist darin eingebettet.
Zum Bereitstellen auf einem neuen Gerät:
Schalten Sie das Gerät ein. Es startet in OOBE und zeigt den Sprachauswahlbildschirm an.
Beantworten Sie keine OOBE-Eingabeaufforderungen.
Stecken Sie das USB-Laufwerk ein.
Windows erkennt die
.ppkgDatei und beginnt automatisch mit der Bereitstellung.
Das Gerät benennt sich selbst um, erstellt das lokale Administratorkonto, tritt dem drahtlosen Netzwerk bei und installiert den Level-Agent. Es erscheint dann in Ihrem Level Device Listing .
ℹ️ HINWEIS:Der Bereitstellungsprozess dauert einige Sekunden. Das Gerät startet ein- oder zweimal im Rahmen des Prozesses neu — dies ist zu erwarten.
FAQ
Kann ich dies für Geräte verwenden, die einer Domäne beigetreten werden? Ja — richten Sie das lokale Administratorkonto im Assistenten ein, überspringen Sie den Domänenbeitrittschritt und handhaben Sie den Domänenbeitritt später über eine Level-Automatisierung nach der Geräteregistrierung.
Was ist, wenn mein Netzwerk kein WPA2 PSK verwendet? Das drahtlose Profil im Skript ist für WPA2 PSK konfiguriert. Wenn Ihr Netzwerk eine andere Authentifizierungsmethode verwendet (WPA3, 802.1X, usw.), aktualisieren Sie die
<authentication>and<encryption>Werte im XML-Profil entsprechend.Das Gerät wurde bereitgestellt, aber Level wird nicht angezeigt — was ist passiert? Check
C:\temp\LevelInstall.txtauf dem Gerät für das Installationsprotokoll. Häufige Ursachen: Das drahtlose Netzwerk wurde nicht beigetreten, bevor die Konnektivitäts-Timeout abgelaufen ist, oder ein AV/EDR-Tool hat den Level-Download blockiert. Siehe AV/EDR-Fehldetektionen and Offline-Fehlerbehebung .Muss ich für jede Gerätegruppe in Level ein neues Paket erstellen?Ja — der im Skript eingebettete Installationsschlüssel bestimmt, in welche Gruppe das Gerät fällt. Erstellen Sie ein separates
.ppkgpro Gruppe, oder verwenden Sie einen einzelnen Installationsschlüssel ohne Gruppe und verschieben Sie Geräte später.Kann ich statt drahtlos ein kabelgebundenes Netzwerk verwenden? Ja — entfernen Sie das drahtlose Profil und
netsh wlanAbschnitte aus dem Skript und vereinfachen Sie die Konnektivitätsprüfung auf einfach Überprüfung, dassdownloads.level.iois reachable.
