Jeśli zapiszesz arkusz kalkulacyjny programu Excel jako plik CSV, możesz go łatwo zaimportować do programu PowerShell przy użyciu Importuj-CSV cmdlet i automatycznie rejestruje serwery na liście według ich nazw .
Zakładając, że Twój plik CSV wygląda tak:
|Name |
|Server1 |
|Server2 |
|Server3 |
Następujące polecenie zaimportuje jego zawartość jako listę obiektów , po jednym dla każdego wiersza w pliku CSV, wszystkie mają Name
właściwość, która zawiera rzeczywistą wartość. Te nazwy są następnie używane w ciągu znaków przekazany do Nowa pozycja
cmdlet do faktycznej rejestracji:
Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") }
Możesz określić nazwę użytkownika i hasło używane do łączenia się z instancją SQL Server, przekazując Poświadczenia PS obiekt Nowy element polecenie cmdlet. Tak więc kompletne polecenie będzie wyglądało następująco:
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")) }