У меня есть служба, которая ведет себя по-другому при запуске в Windows 2008 R2. Я полагаю, что, возможно, служба, установленная в Windows 2008 R2, каким-то образом имеет немного другой контекст или другие привилегии. Служба создает объект win32_process, который запускает "net localgroup" команды. Эти команды не работают, когда сервер, с которого они запускаются, - это Windows 2008 R2, команды win32_process удалены от других серверов. Таким образом, Windows 2008 RTM - служба может выполнять команды правильно. Переместите ту же службу на Windows 2008 R2, они начинают давать сбой
Какой набор разрешений имеет учетная запись, на которой запущена служба? Может, попробуй немного приподнять.