Если вы сохраните электронную таблицу Excel в виде файла CSV, вы можете легко импортировать ее в PowerShell с помощью командлета Import-Csv и автоматически зарегистрировать серверы в списке по их именам .
Предполагается, что ваш CSV-файл выглядит следующим образом:
|Name |
|Server1 |
|Server2 |
|Server3 |
Следующая команда импортирует его содержимое в виде списка объектов , по одному для каждой строки в CSV.файл, имеющий свойство Name
, которое содержит фактическое значение.Затем эти имена используются в строке , передаваемой командлету New-Item для фактической регистрации:
Import-Csv ServersToRegister.csv | ForEach-Object { `
New-Item $(Encode-Sqlname $_.Name) -ItemType Registration `
-Value ("server=$($_.Name);integrated security=true") }
Вы можете указать имя пользователя и пароль дляиспользуйте для подключения к экземпляру SQL Server, передав объект PSCredential командлету New-Item .Таким образом, полная команда будет:
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")) }