[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

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


Last edited by nikzzzz on 2020-05-24 09:05; edited 10 times in total

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3925
  • REPUTATION:127

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

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

[Quote]

    Ander_73
  • 15549
  • Longevity: 7 years 11 months
  • Posts: 3925
  • REPUTATION:127

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

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

[Quote]

    nikzzzz
  • 215
  • Longevity: 9 years
  • Posts: 3114
  • REPUTATION:127

    [+] [-]
Утилита обновлена.
Добавлено ведение лога и исправлены мелкие баги.

Page 5 of 5


Display posts:    

Current time is: 12-Jan 23:43

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