Запустите службу Windows без прав администратора из «C: / Program Files» - PullRequest
0 голосов
/ 29 октября 2018

У нас есть служба 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
);

Как мы можем решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...