Я пытаюсь изменить дескриптор безопасности Wmi примерно на 100 компьютерах с Windows 10 Pro / DC 2012 R2. Я обнаружил, что в моем случае можно использовать следующий подход: msdn
Выполнение действий локально на компьютере с Windows 10 с учетной записью администратора домена не дало ожидаемого результата. Экспорт пространства имен работает, как ожидалось, но изменение дескриптора с помощью сценария вообще не влияет. Команда экспорта:
wmic /namespace:\\root\CIMV2 /output:sd.txt path __systemsecurity call getSD
Скрипт импорта:
arrSD = array(1,0,4,129,148,0,0,0,164,0,0,0,0,0,0,0,20,0,0,0,2,0,128,0,5,0,0,0,0,0,36,0,1,0,0,0,1,5,0,0,0,0,0,5,21,0,0,0,216,37,44,114,11,95,44,7,34,199,223,9,83,4,0,0,0,18,24,0,63,0,6,0,1,2,0,0,0,0,0,5,32,0,0,0,32,2,0,0,0,18,20,0,19,0,0,0,1,1,0,0,0,0,0,5,20,0,0,0,0,18,20,0,19,0,0,0,1,1,0,0,0,0,0,5,19,0,0,0,0,18,20,0,19,0,0,0,1,1,0,0,0,0,0,5,11,0,0,0,1,2,0,0,0,0,0,5,32,0,0,0,32,2,0,0,1,2,0,0,0,0,0,5,32,0,0,0,32,2,0,0)
' Connect to WMI and the root namespace.
'
Set objWMI = GetObject("winmgmts:root\CIMV2")
' Get the single __SystemSecurity object in this namespace.
'
Set objSecurity = objWMI.Get("__SystemSecurity=@")
' Change the namespace security.
'
nReturn = objSecurity.SetSD(arrSD)
WScript.Echo "Return value =" & nReturn Есть идеи?
Спасибо