カスタムインベントリルールをつかって、ユーザープロファイルのパスに依存する情報は取得できますか。
たとえばユーザープロファイルの下の特定のファイルの有無を調べるような使い方です。
RegistryKeyExistsルール等でHKCUを参照する場合など一部では可能ですが、原則としてインベントリは実行時のスナップショットであるため、ログイン状態に依存する場合には期待通りのデータが取れない場合があります(インベントリの実行をログオン状態で制御することはできないため期待したデータが含まれないタイミングがありうる)。
インベントリで取得できる情報取得を検討する場合、ログイン状態に依存しない方法を考慮するようにしてください。
C:\Users\* 直下に特定のファイルがある場合だけ出力を返すコマンドラインを考えてみます。
C:\> cmd /Q /C for /D %a in ( C:\Users\* ) do ( if exist "%a\aaa.txt" ( echo %a\aaa.txt detected ) )
ShellCommandTextReturnルールは指定したコマンドが正常終了かつ標準出力の文字がある場合に有効判定されるため以下のように記述できます。
ShellCommandTextReturn(cmd /Q /C for /D %a in ( C:\Users\* ) do ( if exist "%a\aaa.txt" ( echo %a\aaa.txt detected ) ))
より複雑なことを行う場合、適切なコマンドをbatファイルやプログラムを記述する必要がでてきます。その場合、ソフトウェアインベントリ自体にはファイルを転送する機能はないためスクリプト作成や配布を組み合わせて行う必要があります。
© ALL RIGHTS RESERVED. Feedback 利用規約 プライバシー Cookie Preference Center