Если у вас есть каждый отдельный новый элемент, перечисленный в отдельной строке в файле PS1, например, при условии, что у меня есть файл с именем register.ps1 со следующими строками: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, например, сервер.txt:
server1
server2
Вызовите register.ps1 для каждой строки:
get-content C:\bin\server.txt | foreach {C:\bin\register.ps1 $_ }