Ако имате всеки отделен нов елемент, посочен на отделен ред в PS1 файл, например, ако приемем, че имам файл с име register.ps1 със следните редове.:
cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'; new-item $(Encode-Sqlname server1) -itemtype registration -Value "server=server1;integrated security=true"
cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'; new-item $(Encode-Sqlname server2) -itemtype registration -Value "server=server1;integrated security=true"
Можете да извикате sqlps така:
sqlps -NoExit -Command "&{C:\bin\register.ps1}"
По-добро решение би било да добавите параметри към register.ps1
param($ServerInstance)
cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'
New-Item $(Encode-Sqlname $server) -itemtype registration -Value "server=$serverInstance;integrated security=true"
След това създайте файл със списъка на SQL екземпляри, например server.txt:
server1
server2
Обадете се на register.ps1 за всяка линия:
get-content C:\bin\server.txt | foreach {C:\bin\register.ps1 $_ }