Hvis du gemmer Excel-regnearket som en CSV-fil, kan du nemt importere det i PowerShell ved hjælp af Import-Csv cmdlet og automatisk registrere serverne på listen ved deres navne .
Forudsat at din CSV-fil ser sådan ud:
|Name |
|Server1 |
|Server2 |
|Server3 |
Den følgende kommando importerer dens indhold som en liste over objekter , en for hver række i CSV-filen, som alle har et Name
ejendom, som indeholder den faktiske værdi. Disse navne bruges derefter inden for strengen videregivet til New-Item
cmdlet for rent faktisk at udføre registreringen:
Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") }
Du kan angive det brugernavn og den adgangskode, der skal bruges til at oprette forbindelse til SQL Server-instansen ved at sende en PSCredential gøre indsigelse mod New-Item cmdlet. Så den komplette kommando ville være:
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")) }