Se você salvar a planilha do Excel como um arquivo CSV, poderá importá-la facilmente no PowerShell usando o Importar-Csv cmdlet e registre automaticamente os servidores na lista por seus nomes .
Supondo que seu arquivo CSV seja assim:
|Name |
|Server1 |
|Server2 |
|Server3 |
O comando a seguir importará seu conteúdo como uma lista de objetos , um para cada linha no arquivo CSV, todos com um
Name
propriedade, que contém o valor real. Esses nomes são então usados dentro da string passado para o Novo-Item
cmdlet para realmente fazer o registro:Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") }
Você pode especificar o nome de usuário e a senha a serem usados para se conectar à instância do SQL Server passando um PSCredential contestar o Novo-Item cmdlet. Então o comando completo seria:
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")) }