2011-03-24 61 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/

相关问题