![]() |
Проверка активности UAC
Проблема: нужно чтобы на тестируемых тачках был всегда включен UAC. До недавнего времени проверку делал через реестр командой
Код:
reg query hklm\software\microsoft\windows\currentversion\policies\system /v enablelua |
Для начала было бы логично заглянуть в журнал событий, но подозреваю, что они в системах в угоду производительности отключены. Так что если переходить исключительно к фактам, то, во-первых, проблема может таиться в брокере безопасности (в политиках указано одно, а брокер их попросту игнорирует), во-вторых, на реестр полагаться не следует, так как для самой MS реестр сродни некой складчине наследия, которое они от релиза к релизу грозятся упорядочить, но воз и ныне там. Возможно последнее является предпосылкой для различного рода недокументированных API, например, CheckElevationEnabled в kernel32.dll (сигнатура:
Код:
DWORD CheckElevationEnabled( Код:
NTSYSAPI Код:
!!([Runtime.InteropServices.Marshal]::ReadInt32([IntPtr]0x7ffe02f0) -band 2) |
Ну да, журналирование выключено. А почему такая фигня с брокером может быть?
|
Потому. Чай ведь не телепат, причины разные могут быть.
|
Время: 15:24. |
Время: 15:24.
© OSzone.net 2001-