Nếu bạn có từng mục mới riêng lẻ được liệt kê trên một dòng riêng biệt trong tệp PS1, ví dụ:giả sử tôi có tệp có tên register.ps1 với các dòng sau:
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"
Bạn có thể gọi sqlps như sau:
sqlps -NoExit -Command "&{C:\bin\register.ps1}"
Một giải pháp tốt hơn sẽ là thêm các tham số vào sổ đăng ký.ps1
param($ServerInstance)
cd 'SQLSERVER:\sqlregistration\Database Engine Server Group\'
New-Item $(Encode-Sqlname $server) -itemtype registration -Value "server=$serverInstance;integrated security=true"
Sau đó, tạo một tệp với danh sách Phiên bản SQL, ví dụ:server.txt:
server1
server2
Call register.ps1 cho mỗi dòng:
get-content C:\bin\server.txt | foreach {C:\bin\register.ps1 $_ }