2016-12-26 2 views
0

をインストールすることはできません述べたように、私はPowerShellのInvoke-Sqlcmdコマンドレットを使用できませんでした。 SQL ServerのPowerShellのコンポーネントが

[ERROR] Invoke-Sqlcmd cmdlet was not available. SQL Server PowerShell components may not be installed.

を使用して、SQLクエリを実行しようとしていたとき、私は例外を取得しています、私は考え出した奇妙なことは、このパス$env:PSMODULEPATHしていました。私はこれを更新すると、それは C:\Program Files\WindowsPowerShell\Modules\

を正常に動作しているSQL Server前、または最初の位置に私は次のパスを移動する場合、私は代わりに、上記の

%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\PowerShell\Modules\;C:\Program Files\WindowsPowerShell\Modules\

を次のように設定のパスをされたのですそれはとてもtに上記の最初の場所に移動したりする方法がある

%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files\WindowsPowerShell\Modules\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\PowerShell\Modules\

をどのように見えますか彼SQL PSモジュールパス

+0

何が問題なのですか、環境変数を設定する方法をお探しですか? – 4c74356b41

+0

これ以上来る可能性はありますか? – Dotnet

答えて

0

今、あなただけの外部からそのパスを指すように環境変数を設定する必要があります。

Set-Item -Path env:psmodulepath -Value "C:\Program Files\WindowsPowerShell\Modules\;%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\PowerShell\Modules\;" 

これが私たちの仕事を行う必要があります。

希望します。

+0

この変数をどのように設定すれば、現在の値と同じ値に設定すればよいでしょうか? – 4c74356b41

+0

しかし、これらの3つのものが離れている場合は、完全に乗り越えます。 – Dotnet

+0

次に、Get-Item env:$ xを使って現在の値を取り出し、新しい値でパスを追加します。それは.. :) あなたは私が意味したことを理解したいと思います。そうでなければ、私はその脚本を出すでしょう。しかし、いつか私に与えてください。ちょうど試して。その非常に単純なロジック –

関連する問題