[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 4 months
  • Posts: 2584
  • REPUTATION:127

    [+] [-]
zDrvInst.exe - инсталляция драйвера и службы
Синтаксис:
zDrvInst.exe.exe ServiceName [DriverFile] [DisplayName] [/install] [/uninstall] [/start] [/stop] [/status]
ServiceName - имя сервиса
DriverFile - файл драйвера
Возвращает %ErrorLevel% последней выполненной комманды
0 - Sucess
1 - Error
Примеры:
zDrvInst.exe.exe snapman "...\snapman.sys" /install - создать службу
zDrvInst.exe.exe snapman /start - запусить ее
zDrvInst.exe.exe snapman /status - показать информацию
zDrvInst.exe.exe snapman "...\snapman.sys" /install /start /status - то-же, но одной строкой.
zDrvInst.exe.exe snapman /uninstall - деактивирует службу и удаляет драйвер.
/uninstall - комманда достаточно агрессивная, позволяет удалить службу, которая используется.
К примеру, с помощью /uninstall можно использовать несовместимые версии Acronis без перезагрузки.
VirusTotal - * X86 * * X64 *
Attachments


Last edited by nikzzzz on 2019-02-18 15:57; edited 9 times in total

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 3 months
  • Posts: 999
  • REPUTATION:74

    [+] [-]
nikzzzz,
zDrvInst.exe Service /start
работает не как положено. Если служба уже запущена, надо возвращать еррорлевел=1, у тебя просто молча.

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 4 months
  • Posts: 2584
  • REPUTATION:127

    [+] [-]
Ander_73,
67001 Если служба уже запущена, надо возвращать еррорлевел=1,
Логика такая - служба запущена - нет ошибки, команда выполнена, была ли служба запущена до этого не играет никакой роли.
Если нужно проверить состояние службы - /status

[Quote]

    Ander_73
  • 15549
  • Longevity: 2 years 3 months
  • Posts: 999
  • REPUTATION:74

    [+] [-]
Есть логика MS:
net start Service
возвращает 1, если служба уже запущена (то есть команда НЕ выполнена).

[Quote]

    nikzzzz
  • 215
  • Longevity: 4 years 4 months
  • Posts: 2584
  • REPUTATION:127

    [+] [-]
Ander_73
67003Есть логика MS
Так утилита написана не MS. ag
С моей точки зрения, логика должна быть более примитивной - результат получен - ошибки нет, это упрощает обработку ошибок, не нужно делать лишние проверки, MS никогда не стремилась к оптимизации кода. al
По логике MS для запуска сервиса я сначала должен проверить, запущен ли он, если нет подать команду на его старт, проверить результат , зачем такие сложности?

Page 5 of 5


Display posts:    

Current time is: 26-May 06:53

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum