Blog

Hier poste ich dinge zu Themen die mich beschäftigten.

Neueste 5 Einträge

  • PHP: sende Mail
  • Powershell: gruppename like finden und aktivierte user zaehlen
  • HW und SW auslesen und exportieren
  • Angeschlossene Monitore auslesen
  • bash: deepL Pro Paket MAC OS

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