Wenn Sie die Excel-Tabelle als CSV-Datei speichern, können Sie sie einfach in PowerShell importieren, indem Sie Import-Csv cmdlet und registrieren Sie die Server in der Liste automatisch anhand ihrer Namen .
Angenommen, Ihre CSV-Datei sieht so aus:
|Name |
|Server1 |
|Server2 |
|Server3 |
Der folgende Befehl importiert seinen Inhalt als Liste von Objekten , eine für jede Zeile in der CSV-Datei, die alle einen Name
haben -Eigenschaft, die den eigentlichen Wert enthält. Diese Namen werden dann innerhalb des Strings verwendet an das New-Item
übergeben Cmdlet, um die Registrierung tatsächlich durchzuführen:
Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") }
Sie können den Benutzernamen und das Kennwort für die Verbindung mit der SQL Server-Instanz angeben, indem Sie ein PSC-Anmeldeinformationen dem New-Item widersprechen cmdlet. Der vollständige Befehl wäre also:
Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") `
-Credential (New-Object System.Management.Automation.PSCredential("username", "password")) }