[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]

    korsak7
  • 107
  • Longevity: 10 years
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
Что подвигло на созидание, или проще говоря - в чем фишка? af

[Quote]

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

    [+] [-]
korsak7 aa
У меня была древняя x86 версия, пользовался ее, устарела.
Написал под себя.
А из фишек - полная деинсталляция драйвера и службы, можно использовать для портативок, да и проблемы с несовместимыми версиями Acronis решает. ab

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 11 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
korsak7, я попросил для x64 native без использования sc.exe
Аналоги есть, например http://tools.sysprogs.org/srvman/ , но размер больше
nikzzzz, класс aa
только вопрос остался - sys нужно кидать в папку Drivers или он сам скопирует?
хреново, что аваст реагирует на x86

[Quote]

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

    [+] [-]
dialmak
62163sys нужно кидать в папку Drivers или он сам скопирует?
Он ничего не копирует, а использует тот, что указан.
Если нужно сделать сервис постоянным, можно и кинуть куда-нибудь, необязательно в Drivers, и оттуда запустить, если сервис временный можно и никуда не кидать, запускать например с флэшки, потом удалять, чтобы не мусорить в системе.

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 11 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
nikzzzz, ясно, если так, то рег файл тогда нужно редактировать
было б круто добавить маску для установки типа zDrvInst.exe.exe snapman "...\snapman.*.sys" /install
И если к примеру есть snapman.xp.sys, snapman.7.sys и snapman.10.sys то ставится тот, что соответствует ОС
Впрочем может и зря эти извращения..
Для практического применения осталось обойти аваст!!!

[Quote]

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

    [+] [-]
dialmak
62165было б круто добавить маску для установки типа zDrvInst.exe.exe snapman "...\snapman.*.sys" /install
Есть утилиты универсальные, которые решают много задач, но обычно через одно известное место, есть специализированные, которые решают одну задачу, но делают это гарантировано.
Это специализированная утилита. ab
Да и все равно утилита будет использоваться в скрипте, который с легкостью сам решит задачу выбора нужного драйвера.
62165Для практического применения осталось обойти аваст!!!
Посмотрел, не нравится ему полный доступ к сервису, хотя делается он штатными api средствами.
К сожалению, обойти сложно, да и думаю, не поможет - не этот, так другой вирус найдет.

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 11 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
nikzzzz,
Согласен, извращения не нужны. Черт попутал с хотелками..
Посмотрел, не нравится ему полный доступ к сервису, хотя делается он штатными api средствами.
К сожалению, обойти сложно, да и думаю, не поможет - не этот, так другой вирус найдет.
ну такое..
я буду использовать твою 64 битку, но 32 битку не смогу из-за аваста, такая жизнь...
кстати srvman x86 не детектится, хотя и имеет намного больше возможностей
https://www.virustotal.com/#/file/23f83c26cc9ea9689...f26ce0/detection
Это просто для примера, понимаю, что не все так просто, сам с таким сталкивался, иногда решение нашлось, но чаще нет..

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 11 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
Orochi,
Это нужно, когда работаешь с портабельными программами, где при выходи надо сносить драйвер.
Ну так я ж предложил оставить оба варианта.
По поводу сносить драйвер - такое, это не критично, можно просто остановить сервис и перевести в ручной режим, а для PE вообще побоку..
На крайняк есть для удаления sc.exe

[Quote]

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

    [+] [-]
62174На крайняк есть для удаления sc.exe
Может через него и реализовать удаление?

[Quote]

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

    [+] [-]
Утилита обновлена.
Утихомирен Avast !!! ae
Ander_73,
62181Может через него и реализовать удаление?
Я когда-то давно пробовал, полностью без перезагрузки удалить службу не получилось.

[Quote]

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

    [+] [-]
Ander_73,
а можно ли %ErrorLevel% для /status сделать типа расширенный - загружен\остановлен\не
существует\ошибка\... ?
У меня была такая идея, но отказался.
Не нулевой %ErrorLevel% обычно означает ошибку, /status возвращает 0, если служба существует и 1 при ошибке.
Не хочется портить эту традицию, тем более задача легко решается через find.

[Quote]

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

    [+] [-]
Доп.инфу можно сливать в переменную окружения, например. Которую будет выставлять /status, если он суксес.

[Quote]

    dialmak
  • 2607
  • Longevity: 8 years 11 months
  • Posts: 842
  • REPUTATION:40

    [+] [-]
nikzzzz,
Утихомирен Avast
Бомба!

[Quote]

    korsak7
  • 107
  • Longevity: 10 years
  • Posts: 1063
  • REPUTATION:62

    [+] [-]
dialmak, что-то сакральное есть в ублажении именно аваста?

Page 1 of 5


Display posts:    

Current time is: 24-Jan 01:11

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