Clientがすでにインストール済みかどうかを判定する必要がありました。インストールログ内の成功の時だけに出る文字列を探すクライアントエージェントの実行ファイルの存在有無で判定するレジストリ内にキーが存在するかどうかで判定する他にも色々あると思います。そんな中で今回は、クライアント上でサービスが存在しているかどうかを判定基準にすることにしました。具体的には以下のような感じです。“SCCMクライアントはインストールされていません。“SCCMクライアントはインストールされています。Clientのサービスの名前なのでその存在をscコマンドで確認しています。上記のロジックは、Windows7では正常に動作するのですが、WindowsXPでは正常に動作しないことがわかりました。CcmExecが失敗してもerrorlevelとして0を返してくるからです。そこで以下のようにきちんとscコマンドの結果としてサービス名が表示されていることを判定するようにしました。Xpの両方で動作します。その他OSは未テストですが、おそらくうまく動作すると思います。コメントをキャンセルメールアドレスが公開されることはありません。書籍windowsインフラ管理者入門という本を書きました。お手にとっていただければと思います。Previewになっています。