この記事では組織内のデバイスにインストールされているサードパーティソフトウェアを大まかにリストするレポートの作成手順を紹介します。
このSQLでは ソフトウェアインベントリおよびカタログインベントリに格納されたデータを情報源として作成元がMicrosoftを除くソフトウェアプロダクト名を表示します。
注意: この記事でのすべてのSQLクエリは参考例として掲載しております。 お客様にて期待するレポートを作成するために、SQLクエリ自体を作成するご支援、 あるいは既存の内容のカスタマイズすることはKACEテクニカルサポートの対象外となります。
- SQLコードを商用環境で使用する前に MySQL Workbench などでテストすることを強く推奨します。
- コピー&ペーストする場合、テキストエディタなどに貼り付けてマークアップテキストや表示されない文字データが含まれないことを確認してください。
大まかにインストール済みのソフトウェア製品を洗い出したり、サードパーティアプリケーションに対するパッチラベル用(スマートラベル)フィルタの検索条件の作成支援にお役立てください。
・2種類の情報源を使用しており検索結果に類似・重複がみられる場合があります。
・対象ソフトウェアのインストールの仕組みによっては情報源に格納されないソフトウェアもあるかもしれません。
・カタログデータにおけるスイート(Office等集約的な製品群)は検索対象外としています。
次の手順でレポートを作成します。
select
S.DISPLAY_NAME as TITLE
,S.PUBLISHER
,'SOFTWARE' AS DATASOURCE
from
SOFTWARE S
left join
MACHINE_SOFTWARE_JT MSJ ON S.ID = MSJ.SOFTWARE_ID
left join
MACHINE M ON MSJ.MACHINE_ID = M.ID
WHERE
NOT S.IS_PATCH
AND S.INVENTORY_RULE IS NULL
AND M.NAME NOT LIKE ''
AND S.PUBLISHER NOT RLIKE 'Microsoft'
UNION
select
distinct SVDS.PRODUCT_NAME AS TITLE
,SVDS.PUBLISHER
,'SAMCATALOG' AS DATASOURCE
from ORG1.SAM_VIEW_ALL_SOFTWARE SVALS
left join KBSYS.SAM_APPLICATION KBSA
on KBSA.SAM_CATALOG_ID = SVALS.ID
left join ORG1.SAM_VIEW_DISCOVERED_SOFTWARE SVDS
on KBSA.SAM_CATALOG_ID = SVDS.ID
where KBSA.SAM_CATALOG_ID IS NOT NULL
AND SVDS.PUBLISHER NOT RLIKE 'Microsoft'
AND SVALS.INSTALLED_ON >=1
以上となります。