Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Hinzufügen von Servern zu SQL Management Studio

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")) }