none
WMIクラスのインスタンスのプロパティには権限によって参照可否の異なるものがある? RRS feed

  • 質問

  • Windows7上でWMIクラスのインスタンス群を取得し、個々のインスタンスのプロパティを参照しているのですが
    一般利用者権限で参照した場合と管理者権限に昇格させて参照した場合で、結果が異なるものがあるようです。
    例えば、Shell.Application.ShellExecuteでrunasで起動したcmd.exeのプロセスを
    管理者権限に昇格させたVBSからWin32_Processクラスで取得してCommandLineプロパティを見ると正しく見えるのですが
    管理者権限のないVBSからWin32_Processクラスで取得してCommandLineプロパティを見ると""( 空白)として見える様なのです。

    WMIプロパティにはこの様な相違はあるのでしょうか?  (それとも権限とは無関係で私のスクリプトのバグなのか。。。)

    もし相違があるのでしたらその点について記載されたドキュメントの所在をどなたかご紹介いただけませんでしょうか?


    2014年3月2日 13:24

回答

  • y_yasuyasu さん、こんにちは。
    フォーラム オペレーターの星 睦美です。

    今回は私のほうでも関連した情報がないか調べてみました。
    以下のTechNet ブログが今回のy_yasuyasu さんの質問の参考になるのではないかと思いますのでご紹介しますね。

    (参考情報)
    ・TechNet Blogs »  フィールドSEあがりの安納です »  【Management】UACの WMIへの影響について :

    なにかお役にたちましたら幸いです。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    • 回答としてマーク y_yasuyasu 2014年3月9日 16:39
    2014年3月5日 8:36
  • y_yasuyasu さま よろしく。

    WMI スクリプト入門 : 第 1 部
    http://msdn.microsoft.com/ja-jp/library/ms974579.aspx

    CIMOM  の章に、以下の様に記載されています。

    セキュリティ - CIMOM は、ローカル コンピュータまたはリモート コンピュータで、各ユーザーのアクセス トークンの有効性を検査してから WMI への接続を許可することで、WMI マネージ リソースへのアクセスを制御します。WMI はオペレーティング システムが提供するセキュリティをオーバーライドしたり回避したりしません。


    ですから、ご質問のケースはあり得るかと。
    (一瞬、CommandLine との事で、あれっと思ったのですが、runas は管理者として ですよね、きっと。)

    • 編集済み ShiroYuki_Mot 2014年3月5日 9:19 管理者 を 管理者として  に
    • 回答の候補に設定 星 睦美 2014年3月6日 8:10
    • 回答としてマーク y_yasuyasu 2014年3月9日 16:39
    2014年3月5日 9:13

すべての返信

  • y_yasuyasu さん、こんにちは。
    フォーラム オペレーターの星 睦美です。

    今回は私のほうでも関連した情報がないか調べてみました。
    以下のTechNet ブログが今回のy_yasuyasu さんの質問の参考になるのではないかと思いますのでご紹介しますね。

    (参考情報)
    ・TechNet Blogs »  フィールドSEあがりの安納です »  【Management】UACの WMIへの影響について :

    なにかお役にたちましたら幸いです。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    • 回答としてマーク y_yasuyasu 2014年3月9日 16:39
    2014年3月5日 8:36
  • y_yasuyasu さま よろしく。

    WMI スクリプト入門 : 第 1 部
    http://msdn.microsoft.com/ja-jp/library/ms974579.aspx

    CIMOM  の章に、以下の様に記載されています。

    セキュリティ - CIMOM は、ローカル コンピュータまたはリモート コンピュータで、各ユーザーのアクセス トークンの有効性を検査してから WMI への接続を許可することで、WMI マネージ リソースへのアクセスを制御します。WMI はオペレーティング システムが提供するセキュリティをオーバーライドしたり回避したりしません。


    ですから、ご質問のケースはあり得るかと。
    (一瞬、CommandLine との事で、あれっと思ったのですが、runas は管理者として ですよね、きっと。)

    • 編集済み ShiroYuki_Mot 2014年3月5日 9:19 管理者 を 管理者として  に
    • 回答の候補に設定 星 睦美 2014年3月6日 8:10
    • 回答としてマーク y_yasuyasu 2014年3月9日 16:39
    2014年3月5日 9:13