2011-03-24 50 views
3

我試圖使用PowerShell V2在SQL Server Management Studio中添加註冊服務器2008添加SQL Server的服務器註冊在PowerShell中

到目前爲止,我有以下輪廓

add-pssnapin SqlServerProviderSnapin100 
add-pssnapin SqlServerCmdletSnapin100 
##get-pssnapin 

sl "SQLSERVER:\SQLRegistration\Database Engine Server Group" 

new-item SERVERNAME\INSTANCENAME -itemtype registration -Value "server=SERVERNAME\INSTANCENAME;integrated security=false;User Id=SA;Password=foofoo" 

我的問題與註冊的服務器友好名稱。我們需要斜槓,因爲我們已經在不同的服務器上命名了具有相同名稱的實例。

無論我嘗試什麼,我都會收到以下錯誤消息。

該類型不是 文件系統的已知類型。只有「文件」和 「目錄」可以指定

我試過用引號括起來,用墳墓作爲轉義字符。這些都不適合我。

乾杯
大衛

回答

2

您需要使用的編碼,sqlname cmdlet的這是SqlServerCmdletSnapin100的一部分。這裏有一個例子:

New-Item $(Encode-Sqlname "SERVERNAME\INSTANCENAME") -itemtype registration -Value 「server=MyServer;integrated security=true」 

我有幾個博客文章的有關注冊服務器,在這裏也: http://sev17.com/2008/12/registering-sql-servers-in-2000-em-2005-ssms-and-2008-ssms/ 這裏 http://sev17.com/2009/01/dynamically-register-sql-instances-in-sql-server-management-studio-2008/

相關問題