Selamlar, bir client’a policy gönderdiğimde client’ın policy’yi işlemediğini gözlemledim. Ardından client üzerindeki Policyagent.log’a göz attığımda burada cihazın provisioning mode’da olduğunu ve bu yüzden policy’nin ignore edildiği belirtiliyordu.
Provisioning mode nedir? Provisioning mode SCCM client’ı bir işletim sistemi kurulumu ya da inplace upgrade sırasında cihazın ekstradan policy almasını süreç boyunca devre dışı bırakan bir mekanizmasdır, bu sırada ektra başka bir policy client tarafından işlenmemesi ve mevcut deployment’ı bu sırada başka bir deployment uygulayarak riske atmaması için oluşturulmuştur.
Normalde ilgili işletim sistemi kurulumu ya da inplace upgrade başarılı ya da başarısız sonlansa da SCCM client’ı bu moddan çıkacaktır, fakat bazen deployment’ın yarıda kesilmesi durumunda bu moddan çıkamaz ve bu yüzden başka deploymentları(policy işlemediğinden) da alamaz.
Bu durumda ilgili makinenin bu moddan elle çıkarılması gerekir. Bunun için aşağıdaki komut kullanılabilir.
Invoke-WmiMethod -Namespace root\CCM -Class SMS_Client -Name SetClientProvisioningMode -ArgumentList $false
Ayırıca makinenin provisioning mode’da olduğunu aşağıdaki registry lokasyonundan kontrol edebilir ve buradan da düzenleyip (false) ardından bir machine policy tetikleyebiliriz.
Key Location: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CCM\CcmExec
Value: ProvisioningMode
Kaynaklar: