none
SCCMのクエリについて RRS feed

  • 質問

  • はじめまして、SCCMタロウです。

    SCCMの評価版にて検証・確認作業を行っておりますが、独自のクエリを作成するのに苦労しています。

    http://www.microsoft.com/japan/systemcenter/configmgr/solution/assetinventry.mspxにある「収集可能な構成情報例」の詳細情報や
    対応するテーブル名、カラム名の一覧があれば独自のクエリ作成が容易と思われますが、ヘルプ等を参照しても見当たりません。

    評価版では、そのようなドキュメントの提供は無いのでしょうか?

    以上、よろしくお願い致します。
    2010年1月6日 2:30

回答

  • sccmタロウさん
    了解しました、上記資料を見ながら実際にインベントリデータを蓄えたSQL Server 上で Management Studioを利用して実際のテーブル(View)を確認してみると徐々に構造がわかってくると思います。

    資料の情報量に圧倒された場合には、まずView情報をご確認いただくことをお勧めします・・

    ちなみにキーとなるViewは v_R_System , v_GS_ADD_REMOVE_PROGRAMS(記憶をたどって書いてるので、ちゃんとした名前ではないかもしれません・・)ですのでその両方を覗いてみるだけでも少し世界が広がった感じがすると思います。

    2010年1月13日 8:31

すべての返信

  • SCCMにおいてはテーブル名までの情報は公開されておりませんが、テーブルをまとめた View 情報の一覧が記載された資料は存在します。

    Creating Custom Reports By Using Configuration Manager 2007 SQL Views
    http://www.microsoft.com/downloads/details.aspx?FamilyId=87BBE64E-5439-4FC8-BECC-DEB372A40F4A&displaylang=en

    また、評価版と製品版で提供されるドキュメントに差異はなさそうです。

    ちなみにどのようなクエリを欲しておりますか?手助けができるかもしれません。

    2010年1月13日 1:48
  • ぴたち様 情報のご提供ありがとうございます。

    ページを参考にして調べてみます。

    >ちなみにどのようなクエリを欲しておりますか?手助けができるかもしれません。

    → 特にこれと言った内容では無いのですが、OFFICEライセンスのチェックや要件に合わせてクエリを作る際に、
       テーブル名と項目名のドキュメントがあればクエリを自由に手動作成できると思いまして、本質問を挙げさせて
       頂きました。

    2010年1月13日 7:15
  • sccmタロウさん
    了解しました、上記資料を見ながら実際にインベントリデータを蓄えたSQL Server 上で Management Studioを利用して実際のテーブル(View)を確認してみると徐々に構造がわかってくると思います。

    資料の情報量に圧倒された場合には、まずView情報をご確認いただくことをお勧めします・・

    ちなみにキーとなるViewは v_R_System , v_GS_ADD_REMOVE_PROGRAMS(記憶をたどって書いてるので、ちゃんとした名前ではないかもしれません・・)ですのでその両方を覗いてみるだけでも少し世界が広がった感じがすると思います。

    2010年1月13日 8:31
  • お役にたつかはわかりませんが、私がつかっているクエリを提示してみます。
    こうつくったほうがもっといいとかあったら是非いただきたいです。DB素人なので・・・。
    SMS2003,SCCM2007両方でいけています。

    指定したユーザが使用しているPC型番等を取得 %USERNAME%部分は置き換えてください。
    SELECT MANUFACTURER0,MODEL0,NAME0 FROM V_GS_COMPUTER_SYSTEM WHERE NAME0 IN (SELECT NAME0 FROM V_R_SYSTEM WHERE USER_NAME0 = ' %USERNAME% ')

    所属グループを取得 AD必須
    SELECT * FROM V_RA_USER_USERGROUPNAME WHERE RESOURCEID IN (SELECT RESOURCEID FROM V_R_USER WHERE USER_NAME0 = ' %USERNAME% ')


    IPアドレスを取得
    SELECT RESOURCEID,IP_ADDRESSES0 FROM V_RA_SYSTEM_IPADDRESSES WHERE RESOURCEID IN (SELECT RESOURCEID FROM V_R_SYSTEM WHERE RESOURCEID IN (SELECT RESOURCEID FROM V_GS_COMPUTER_SYSTEM WHERE NAME0 = ' %COMPUTERNAME% ' ))

    インストールアプリ情報取得
    "SELECT DISPLAYNAME00 FROM ADD_REMOVE_PROGRAMS_DATA WHERE MACHINEID IN (SELECT ResourceID FROM V_R_SYSTEM WHERE USER_NAME0 = '%USERNAME%')  ORDER BY DISPLAYNAME00"

    2010年1月21日 10:14