0

自動化する SCCM のスクリプト作成中

  • コレクションの作成

  • コレクションの作成

  • 等..

「検証」ステップを追加したいと思います。

展開タイプに少なくとも 1 つのグローバル条件があることを (自動化したいので、コマンドラインを使用して) 確認したいと考えています。

調べました

トリックを実行するコマンドレットを見つけることができますか?

  • WMI を使用する方法:Get-WmiObject -list -Namespace root\sms\site_[sitecode]

情報を提供してくれるクラスを見つけることができますか?

  • WQL

私は2つの情報を見つけました:

  • グローバル条件が使用されているかどうか: 興味深いが、私の場合はあまり役に立ちません

  • グローバル条件名は、次を使用して見つけることができますGet-CMDeploymentType -applicationname [AppName]).SDMPackageXML

グローバル条件のプレフィックスがすべて同じではありません。したがって、以下は場合によっては機能する可能性がありますが、信頼できません。PS P41:\> (Get-CMDeploymentType -applicationname PKG_10).SDMPackageXML -match "GC_"

そこで少し助けが必要です。何が欠けていますか?必要な情報/確認が得られる WQL クエリはどれですか?

4

1 に答える 1

0

解決策を見つけました!私は TechNet を掘り下げ続け、次の 2 つのことを見つけました。

  • デシリアライズする方法
  • 私の言葉の選択は悪かった : 展開の種類について話すときは、グローバル条件についてではなく、要件について話します

最後に、次の方法でニーズを解決しました。 ([Microsoft.ConfigurationManagement.ApplicationManagement.Serialization.SccmSerializer]::DeserializeFromString((Get-CMApplication -name AppName).SDMPackageXML)).DeploymentTypes.Requirements.Count

もちろん、展開タイプが複数ある場合は、 ([Microsoft.ConfigurationManagement.ApplicationManagement.Serialization.SccmSerializer]::DeserializeFromString((Get-CMApplication -name winzip_FR_1.5.0_R1.000).SDMPackageXML)).DeploymentTypes[n].Requirements.Count

ええと、ありがとう、

于 2014-01-07T08:00:02.017 に答える