2012-02-13 12 views
4

私はこのチュートリアルhereに従っていましたが、これは私のSSMS(SQL Managment Studio)登録サーバーに異なるサーバー上のSQL(2000-2005の混在)サーバーインスタンスの束を追加したいと思います一度に1つのサーバーを追加するのではなく、同時にすべてのサーバーを追加します。SQL Management Studioにサーバーを追加する

リストは現在Excelにありますが、PowerShellコマンドで認識できるのであれば、メモ帳や他のドキュメント形式にインポートできます。また、SQL認証を使用するためにログインを変更することができます。ユーザー名とパスワードを指定しますか?

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

TKS

ERROR

New-Object : Cannot convert argument "1", with value: "", for "PSCredential" to 
type "System.Security.SecureString": "Cannot convert the "" value of type "Sys 
tem.String" to type "System.Security.SecureString"." 
At line:4 char:32 
+   -Credential (New-Object <<<< System.Management.Automation.PSCredenti 
al("sa", "")) } 
    + CategoryInfo   : InvalidOperation: (:) [New-Object], MethodExcept 
    ion 
    + FullyQualifiedErrorId : ConstructorInvokedThrowException,Microsoft.Power 
    Shell.Commands.NewObjectCommand 

答えて

2

あなたはCSVファイルとしてExcelスプレッドシートを保存する場合は、簡単Import-Csvコマンドレットを使用してPowerShellでそれをインポートし、自動的にリスト内のサーバーを登録することができますの名前はです。

CSVファイルは次のようになりますと仮定:

|Name | 
|Server1 | 
|Server2 | 
|Server3 | 

次のコマンドは、すべてのName性を有する、オブジェクトのリストとしてCSVファイルの行ごとに1をそのコンテンツをインポートします、実際の値が入っています。あなたがにPSCredentialオブジェクトを渡すことにより、SQL Serverインスタンスへの接続に使用するユーザー名とパスワードを指定することができます

Import-Csv ServersToRegister.csv | ForEach-Object { ` 
    New-Item $(Encode-Sqlname $_.Name) -ItemType Registration ` 
     -Value ("server=$($_.Name);integrated security=true") } 

:これらの名前は、実際に登録を行うためにNew-Itemコマンドレットに渡された文字列内を使用していますNew-Itemコマンドレットしたがって、完全なコマンドは次のようになります:

Import-Csv ServersToRegister.csv | ForEach-Object { ` 
    New-Item $(Encode-Sqlname $_.Name) -ItemType Registration ` 
     -Value ("server=$($_.Name);integrated security=true") ` 
     -Credential (New-Object System.Management.Automation.PSCredential("username", "password")) } 
+0

私はあなたがcvsではなくcvsを意味すると思いますか? – JackyBoi

+0

@JackyBoiもちろん。私は自分の答えを修正した。それを指摘していただきありがとうございます:) –

+0

OK私はそれが値をsystem.security.securestringに変換することができないと言う次のエラーを取得している、私は元の質問に貼り付けられた特定のエラー..それ以外はすべてを処理しているその前のコード? (ちょうど推測!)しかし、男はtks! – JackyBoi

関連する問題