ある SCCM コレクションから別のコレクションに、オペレーティング システムに基づいてさまざまな数のランダム クライアントを追加する Powershell スクリプトが必要です。
現在、OS に関係なく動作しているため、クライアントを 1 つのコレクションからランダムに選択し、それらを他のコレクションに配置するだけです。実行中のオペレーティング システムもランダム化する機能を追加したいと考えています。これは、コレクションから可能な限り正確なオペレーティング システムのサンプリングを取得するためです。
これが私が現在持っているものです:
## Get a bunch of objects (clients) with name and DeviceOS properties
$SourceClients = Get-WmiObject @ConfigMgrWmiProps -Class "SMS_CM_RES_COLL_$SourceCollectionId" | select Name, DeviceOS
この時点で、私は立ち往生しています。ランダム配列インデックスを使用して各 DeviceOS グループ内のランダム クライアントを検索し、DeviceOS ごとにすべてをグループ化することを考えましたが、たとえば 5 つのランダム クライアントしか必要ない場合がある可能性を考えました。合計 10 個の異なる DeviceOS グループになります。そのようにランダムサンプリングを取得するにはどうすればよいですか?
助けてくれてありがとう!