Als je elk afzonderlijk nieuw item op een aparte regel in een PS1-bestand hebt staan, bijvoorbeeld in de veronderstelling dat ik een bestand heb met de naam register.ps1 met de volgende regels.:
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"
Je zou sqlps als volgt kunnen aanroepen:
sqlps -NoExit -Command "&{C:\bin\register.ps1}"
Een betere oplossing zou zijn om parameters toe te voegen aan register.ps1
param($ServerInstance)
cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'
New-Item $(Encode-Sqlname $server) -itemtype registration -Value "server=$serverInstance;integrated security=true"
Maak vervolgens een bestand met de lijst met SQL-instanties, bijvoorbeeld server.txt:
server1
server2
Bel register.ps1 voor elke regel:
get-content C:\bin\server.txt | foreach {C:\bin\register.ps1 $_ }