|
05.11.2021, 21:05 | #1 |
Участник
|
Добрый вечер.
Столкнулись со странным поведением. При вызове 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.
|
|
Теги |
aos, ax4.0, getwindowthreadprocessid, отладка |
|
|