Se salvi il foglio di calcolo di Excel come file CSV, puoi importarlo facilmente in PowerShell utilizzando Importa-Csv cmdlet e registra automaticamente i server nell'elenco in base ai loro nomi .
Supponendo che il tuo file CSV assomigli a questo:
|Name |
|Server1 |
|Server2 |
|Server3 |
Il comando seguente importerà il suo contenuto come elenco di oggetti , uno per ogni riga del file CSV, tutti con un Name
proprietà, che contiene il valore effettivo. Questi nomi vengono quindi utilizzati all'interno della stringa passato al New-Item
cmdlet per eseguire effettivamente la registrazione:
Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") }
È possibile specificare il nome utente e la password da utilizzare per connettersi all'istanza di SQL Server passando un PSCredential opporsi al Nuovo elemento cmdlet. Quindi il comando completo sarebbe:
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")) }