Als u het Excel-spreadsheet opslaat als een CSV-bestand, kunt u het eenvoudig importeren in PowerShell met behulp van de Import-Csv cmdlet en registreert automatisch de servers in de lijst met hun namen .
Ervan uitgaande dat uw CSV-bestand er als volgt uitziet:
|Name |
|Server1 |
|Server2 |
|Server3 |
De volgende opdracht importeert de inhoud als een lijst met objecten , één voor elke rij in het CSV-bestand, allemaal met een Name
eigenschap, die de werkelijke waarde bevat. Die namen worden dan gebruikt binnen de string doorgegeven aan de Nieuw item
cmdlet om de registratie daadwerkelijk uit te voeren:
Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") }
U kunt de gebruikersnaam en het wachtwoord opgeven om verbinding te maken met de SQL Server-instantie door een PSCredential bezwaar maken tegen het Nieuw item cmdlet. Het volledige commando zou dus zijn:
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")) }