SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Azure PowerShell をインストールしている環境で SQLPS をインポートすると「SQL Server サービスの情報を取得できませんでした。」の警告が発生する

leave a comment

元の情報は、「Import-Module ‘sqlps’ -DisableNameChecking is returning a bunch of warnings I do not want to see in output. How do I supress them?」になります。

Azure PowerShell をインストールしている環境で「Import-Module SQLPS」を実行すると以下の警告が発生することがあります。

警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.dll' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.dll' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.dll' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.dll' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)
警告: SQL Server サービスの情報を取得できませんでした。'Microsoft.WindowsAzure.Commands.SqlDatabase.dll' の WMI への接続が次のエラーで失敗しました: RPC サーバーを利用できません。 (HRESULT からの例外:0x800706BA)

こちらですが、冒頭で紹介したフォーラムの内容によると不具合のようですね。

Import-Module SQLPS を実行した際に「Azure.psd1」が読み込まれているのですが、このファイルの中の

  • Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xm
  • Microsoft.WindowsAzure.Commands.SqlDatabase.dll

の箇所が起因して警告となっているようです。

そのため、「C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1」の上記を使用している個所を以下のようにコメント化することで、警告の発生を抑止することができます。

# Type files (.ps1xml) to be loaded when importing this module
TypesToProcess = @(
    '.\Services\Microsoft.WindowsAzure.Commands.Websites.Types.ps1xml',
#    '.\Sql\Microsoft.WindowsAzure.Commands.SqlDatabase.Types.ps1xml'
    '.\Storage\Microsoft.WindowsAzure.Commands.Storage.Types.ps1xml'
)
# Modules to import as nested modules of the module specified in ModuleToProcess
NestedModules = '.\Services\Microsoft.WindowsAzure.Commands.dll',
                '.\Automation\Microsoft.Azure.Commands.Automation.dll',
                '.\TrafficManager\Microsoft.WindowsAzure.Commands.TrafficManager.dll',
                '.\Services\Microsoft.WindowsAzure.Commands.Profile.dll',
                '.\Compute\Microsoft.WindowsAzure.Commands.ServiceManagement.dll',
#                '.\Sql\Microsoft.WindowsAzure.Commands.SqlDatabase.dll',
                '.\Storage\Microsoft.WindowsAzure.Commands.Storage.dll',
                '.\ManagedCache\Microsoft.Azure.Commands.ManagedCache.dll',
                '.\HDInsight\Microsoft.WindowsAzure.Commands.HDInsight.dll',
                '.\Network\Microsoft.Azure.Commands.Network.dll',
                '.\StorSimple\Microsoft.WindowsAzure.Commands.StorSimple.dll',
                '.\RecoveryServices\Microsoft.Azure.Commands.RecoveryServices.dll'

 

警告が発生するだけであれば、警告を無視してしまえばよいのですが、イベントビューアーに「DistributedCOM」「10028」のエラーが出力されているため、イベントビューアーのログ確認をしている場合などに影響が出る可能性があるかと思いますので、この警告が出力されてしまっている場合は、注意したほうがよいかと。

image

Share

Written by Masayuki.Ozawa

3月 29th, 2015 at 10:29 am

Posted in SQL Server

Tagged with

Leave a Reply