У меня есть файл .inf для установки службы. Путь установки содержит пробелы. Я хочу процитировать их, чтобы избежать проблем с безопасностью .
В настоящее время в inf есть такие строки:
ServiceBinary = %10%pathwith sub folder that contains spacesmyservice.exe
а также
[DestinationDirs]
DefaultDestDir = 10,pathwith sub folder that contains spaces
Поэтому для того, чтобы сервис появился с кавычками здесь: HKLM SYSTEM CurrentControlSet Services myservice ImagePath
Я изменил ServiceBinary
, как упоминалось здесь .
Я пробовал все это, но безуспешно:
ServiceBinary = "%10%pathwith sub folder that contains spacesmyservice.exe"
ServiceBinary = ""%10%pathwith sub folder that contains spacesmyservice.exe""
ServiceBinary = %10%""pathwith sub folder that contains spacesmyservice.exe""
Знаете ли вы, что мне следует изменить в моем файле .inf, чтобы путь к exe службы указывался в реестре (а также к свойству Path to Executable)?
Спасибо!
Всего 1 ответ
Итак, я нашел ответ ...
[DestinationDirs]
DefaultDestDir = 10,""pathwith sub folder that contains spaces""
а также
ServiceBinary = """%10%pathwith sub folder that contains spacesmyservice.exe"""
Обратите внимание на три (!) Кавычки для ServiceBinary
.
Вы можете увидеть документы Microsoft для получения дополнительной информации.