यदि आपके पास 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}"
रजिस्टर में पैरामीटर जोड़ने का एक बेहतर समाधान होगा।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 $_ }