Blog
Hier poste ich dinge zu Themen die mich beschäftigten.
Suchen
2023-04-15
Powershell - Registriere Computer an einem SCCM aus einer xlsx
Um ein PowerShell-Skript zu erstellen, das Computer in SCCM registriert und dabei bestimmte Standardwerte aus einer Excel-Datei (.xlsx) verwendet, können Sie das folgende Skript verwenden. Beachten Sie, dass Sie das ConfigurationManager-Modul und das ImportExcel-Modul benötigen, um dieses Skript auszuführen. Sie können das ImportExcel-Modul mit dem folgenden Befehl installieren:
Install-Module -Name ImportExcel
Stellen Sie sicher, dass das ConfigurationManager-Modul auf Ihrem System installiert ist, und navigieren Sie zum Installationsverzeichnis des Moduls (normalerweise “C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebinConfigurationManager.psd1”).
Anschließend können Sie das folgende Skript verwenden:
# Importieren Sie das ConfigurationManager-Modul
Import-Module “C:Program Files (x86)Microsoft Configuration ManagerAdminConsolebinConfigurationManager.psd1”
# Importieren Sie das ImportExcel-Modul
Import-Module ImportExcel
# Verbinden Sie sich mit der SCCM-Site
$SiteCode = “YOUR_SITE_CODE” # Ersetzen Sie dies durch Ihren SCCM-Site-Code
$SiteServer = “YOUR_SITE_SERVER” # Ersetzen Sie dies durch Ihren SCCM-Site-Server
Set-Location “$($SiteCode):”
# Excel-Datei lesen
$ExcelFile = “pathtoyourfile.xlsx”
$ComputerData = Import-Excel -Path $ExcelFile
# Computer in SCCM registrieren
foreach ($computer in $ComputerData) {
$Resource = @{
UserName = $computer.Benutzer
Manufacturer = $computer.Hersteller
SerialNumber = $computer.Seriennummer
MacAddress = $computer.Macadresse
ServiceRequestId = $computer.”Service Request ID”
}
# Neues Computerobjekt erstellen
$NewComputer = New-CMDevice -Name $Resource.UserName -MacAddress $Resource.MacAddress -Description “Manufacturer: $($Resource.Manufacturer), Serial Number: $($Resource.SerialNumber), Service Request ID: $($Resource.ServiceRequestId)”
Write-Host “Computer $($Resource.UserName) wurde in SCCM registriert.” -ForegroundColor Green
}
Ersetzen Sie YOUR_SITE_CODE und YOUR_SITE_SERVER durch Ihren tatsächlichen SCCM-Site-Code und Site-Server. Passen Sie den $ExcelFile-Pfad an, um auf Ihre Excel-Datei zu verweisen.
Das Skript liest die Excel-Datei und registriert jeden Computer in SCCM mit den Standardwerten aus der Excel-Datei. Beachten Sie, dass Sie administrative Berechtigungen für SCCM benötigen, um Computer in der Umgebung zu registrieren.
Stellen Sie sicher, dass alle erforderlichen Module installiert sind und dass Sie über die erforderlichen Berechtigungen verfügen, bevor Sie das Skript ausführen.
Admin - 11:24:08 @ Projekte, Powershell-Skripte | Kommentar hinzufügen
Kommentar hinzufügen
Die Felder Name und Kommentar sind Pflichtfelder.