2010-12-13 5 views
4

ローカルASP.NETサーバーにインストールされたSSRSインスタンスの情報を検出して表示するために、小さなASP.NETページを作成しています。ASP.NETを使用したWMIプロバイダ

私はWMI Code Creator

...マイクロソフトから次のようなツールは本当に便利なコマンドラインから実行するとき、それは作品が素晴らしい生成するコードを発見しました。私のASP.NETページ内で同じコードを実行しようとしたときしかし、私は...

「未処理の実行エラー」 例外の詳細を取得:System.Runtime.InteropServices.COMException

は、これはコードです...

ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\Microsoft\\SqlServer\\ReportServer\\[INSTANCE_HERE]\\v10\\Admin", "SELECT * FROM MSReportServer_ConfigurationSetting"); 

    foreach (ManagementObject queryObj in searcher.Get()) 
    { 
     Response.Write(string.Format("InstanceName: {0}", queryObj["InstanceName"])); 
    } 

私の推測では、IIS経由でのアクセス許可の問題がありますが、決定的な回答には感謝しています。私は、しかし、次のコードは、正確なシーンと、おそらくその理由の背後に何が起こっているかについてどのような助けを...ページでは正常に動作

ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_OperatingSystem"); 

    foreach (ManagementObject queryObj in searcher.Get()) 
    { 
     Response.Write(string.Format("Name: {0}", queryObj["Name"])); 
    } 

それはASP.NETを介してすべてのWMIプロバイダに問題があるかもしれないと思いました私は上記の例外が非常に歓迎されることになっています。

+0

ネットワークサービスにdcom権限を与えようとしましたが、もっと手助けが必要な場合は、私に教えてください。 –

答えて

2

dcomcnfgを使用してDCOMの起動条件にNetwork Serviceアカウントを追加します。 CMDで

タイプDCOMCNFGは

コンポーネントサービスにアクセスしてください - > [マイコンピュータ] - > [COMセキュリティ] - > [出せとアクティブ化のアクセス許可 - > [既定値の編集 - ...>追加

は今すぐネットワークサービスを追加し、許可しますそれに対するすべての許可。

+0

'Com Security'(タブです)にアクセスするには、[マイコンピュータ]の[プロパティ]を確認する必要があります。 – atconway

関連する問題