У нас есть служба Windows, которая запускается нашей программой без прав администратора.
Все работает хорошо, если мы запускаем программу из каталога, например, " E: / programDir ".
Но если мы запустим программу без прав администратора из " C: / Program Files (x86) / programDir ",
служба не запускается.
Вот как мы называем «sc.exe» из InnoSetup:
Success := Exec(
'sc.exe',
ExpandConstant('sdset {#DAEMON_SERVICE_NAME} D:(A;;CCLCSWRPWPDTLOCRRCSD;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRCSD;;;IU)(A;;CCLCSWLOCRRCSD;;;SU)(A;;LCRPWPLOSD;;;AU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)'),
'',
SW_HIDE,
ewWaitUntilTerminated,
ExitCode
);
Как мы можем решить?