Добрый вечер.
Столкнулись со странным поведением. При вызове WinApi функции GetWindowThreadProcessId из под аоса возвращаются нули.
Но! Если аос запустить не как службу а как консольное приложение, то все ок.
Пробовал на ax4 и на ax2012 (в этом случае вызов идет через .Net обертку)
32/64 бита не влияют (иначе бы в 4-ке работало, там аос 32-битный)
Elevated права или нет тоже не влияет, так как запускал аос в консольном режиме и так и так - в консоли все работает, а как служба - нет.
Похоже для служб есть какое-то дополнительное ограничение.
Как бы проверить какое ?
Пробовал смотреть момент вызова через ProcMon64 - ничего интересного.
Куда еще копать ?
Скорее всего что дело в правах или в доменных политиках.
Учетка аоса - локальный админ (это разработческий сервер). Но скорее всего на нее наложены в домене какие-то дополнительные ограничения.
У нас безопасники гайки закручивают.
Для учетки аоса запустил
Цитата:
GPResult /h c:\temp\gp.html /f
в ответ
Цитата:
INFO: The user "XXXX\yyyyyy" does not have RSoP data.
Что еще можно посмотреть ?