[Цитировать]

    avalat
  • 222
  • Стаж: 10 лет
  • Сообщений: 502
  • Репутация:127

    [+] [-]
Наверно я неправильно написал, речь идёт о стороннем антивирусе. Как то давно я , сделав бэкап, стал экспериментировать - ставил разные антивирусы, переходил в пешку, делал в антивирусе файлы пустышки,то есть пытался убедить дефендер, что антивирус у меня стоит. Как то даже показалось, что такое прокатило, но через какое то время дефендер стал делать у меня погромы. Потом решил оставить сторонний антивирус, урезав его работу для одной папки. И что то понравилось так. Так и оставил.

[Цитировать]

    Wu-Tang
  • 810
  • Стаж: 9 лет
  • Сообщений: 32
  • Репутация:0

    [+] [-]
sergeysvirid,
Привет
Хорошо, что наткнулся на эту тему, надеюсь смогу решить свою задачу.
Долгое время занимаюсь оптимизацией, uttended и смежными направлениями, примерно с конца 00-х, перебрал XP полностью, собрал оптимизатор для 7-ки, последние пару лет собираю под 10, хотел было остановиться и закончить на этом, но никак не остановиться ))) периодически добавляю, то тот, то иной твик, как наркотик прям, и вот я все же решил запаковать последний свой билд, и больше не вносить добавки, тк все оттестировано миллиард раз, но нет же, один из твиков был это отключение гребанного дефендера запуском dcontrol.exe версии 1,9 с ключом -d, тк эта последняя версия, где работает тихое отключение, потом добавка в исключение путей и копирование новой версии в program files, и все корректно отрабатывалось, тестил свой проект на чистых 10-ах, а тут решил обновить до последнего апдейта и тут перестало срабатывать отключение, то ли майки заблочили алгоритм, что был в 1,9 версии, но теперь не отключает, попутно начал мониторить ключи на отключение smartscreen и кортавой, потестил ваш экзешник на отключение, заметил, что помимо отключения defender, так и последние два тоже пропадают, что вообще прекрасно просто.
Так вот к чему это все, я бы хотел добавить ваш disabler в свой оптимизатор, если вы не против, и в связи с этим попросить, у меня весь пакет отрабатывает в silent режиме и в конце ребут, для наглядности покажу содержимое - https://i.ibb.co/zVjBCXzD/2025-04-05-23-43-32.png все упаковывается в инсталлер на базе 7zip конструктора.
Как мне его добавить так, чтобы он отрабатывал без каких-либо окон и без ребута, тк ребут у меня уже прописан в самом конце, возможно ли такое?
ps Это бы сильно облегчило мне головную боль с поиском вариантов по отключению этой нечисти.

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 10 лет
  • Сообщений: 2641
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
105434
я бы хотел добавить ваш disabler в свой оптимизатор, если вы не против, и в связи с этим попросить, у меня весь пакет отрабатывает в silent режиме и в конце ребут, для наглядности покажу содержимое - https://i.ibb.co/zVjBCXzD/2025-04-05-23-43-32.png все упаковывается в инсталлер на базе 7zip конструктора.
Как мне его добавить так, чтобы он отрабатывал без каких-либо окон и без ребута, тк ребут у меня уже прописан в самом конце, возможно ли такое?
ps Это бы сильно облегчило мне головную боль с поиском вариантов по отключению этой нечисти.
Wu-Tang, Приветствую! aa
Я смотрю у Вас в комплекте имеется PowerRun.exe, который умеет запускать скрипты с повышенными привилегиями TrustedInstaller, если в PowerRun.ini в секции [Main] прописан параметр TrustedInstaller со значением 1:
[Main]
...
...
...
TrustedInstaller=1
Ну так вот, я могу Вам скинуть сам скрипт "Windows_Defender_disable.cmd". Пропишите его запуск в своём SetupComplete.cmd через PowerRun.exe как то так:
start "" /wait "%~dp0PowerRun.exe" "%~dp0Windows_Defender_disable.cmd"
Вобщем, вот Вам комплектик для $OEM$, думаю с лёгкостью разберётесь, раз Вы "варитесь в этой кухне" примерно с конца 00-х. af-P.S.
До кучи закинул в комплект WinAct для автоактивации Windows (скрипт активации основан на (MAS) project). Если не нужен, просто удалите его и не прописывайте его запуск в свой SetupComplete.cmd

[Цитировать]

    Wu-Tang
  • 810
  • Стаж: 9 лет
  • Сообщений: 32
  • Репутация:0

    [+] [-]
sergeysvirid,
Приветствую!
Спасибо за ответ!
Надо было упомянуть мне сразу, после сборки uttended xp, я как-то отказался от создания сборок с применением $OEM$ метода настройки оси, по ряду причин, тестирование занимало много времени раз и зачастую хочется внести свой пакет настроек и твиков уже на живой системе, поэтому для win7, я уже перешел к созданию тихого экзешника, это было много лет назад, его я в принципе закончил и принялся пару лет назад за 10 ))) многое портировал из предыдущего, вся база по сути и стал добавлять по мере юза 10-ки новые твики и настройки.
Я смотрю у Вас в комплекте имеется PowerRun.exe, который умеет запускать скрипты с повышенными привилегиями TrustedInstaller, если в PowerRun.ini в секции [Main] прописан параметр TrustedInstaller со значением 1:
Вы знаете, я иначе реализовал применение возможностей PowerRun, с целью универсальности, не стал вносить пресеты в секции настроек в inf файле, а прописал запуск для конкретных скриптов нужные ключи, чтобы наш диалог был максимально продуктивен, хочу показать содержимое конфига install.7zsfxconfig
;!@Install@!UTF-8!
SetEnvironment="Name=Tweaks-Win10 x86/x64 [%%P] by Wu-Tang"
SetEnvironment="Vers= 1.0 [%%P]"
SetEnvironment="timer=12"
Title="Установка %Name%"
BeginPrompt="Установить %Name%?"
ExtractTitle="Распаковка файлов ..."
ExtractDialogText="Подождите пожалуйста ..."
FinishMessage="%Name% установлены! Будет выполнена перезагрузка компьютера!  "
GUIFlags="2+4+8+16+32+2048+4096"
GUIMode="1"
MiscFlags="4"
RunProgram="waitall:hidcon:cmd /c PowerRun.exe /SW:0 /SYS \"%%T\\tweaks.bat\""
RunProgram="waitall:hidcon:cmd /c \"%%T\\tweaks2.bat\""
RunProgram="waitall:hidcon:cmd /c PowerRun.exe /SW:0 /SYS \"%%T\\RemoveTelemetry.cmd\""
RunProgram="waitall:%%P:8GadgetPack.msi /quiet"
RunProgram="waitall:%%P:hashtab.exe /ai"
RunProgram="waitall:%%P:filemenu.exe /ai"
RunProgram="waitall:%%P:ClassicShell.exe /qn"
RunProgram="waitall:hidcon:cmd /c \"%%T\\clean.bat\""
RunProgram="waitall:hidcon:cmd /c \"%%T\\cleaniconcache.bat\""
RunProgram="waitall:%%P:unpin-fav.js"
RunProgram="fm%timer%:forcenowait:hidcon:cmd /c CD /d ..\\&Ping -n %timer% localhost &Shutdown -r -f -t 0"
;!@InstallEnd@!
Строки, где powerrun идет с ключами, батники содержат команды, где необходимо повышение прав, для записи в hklm, root, копирование в системные папки, применение системных настроек, wmic и тд, если интересно могу скинуть начинку.
Ну так вот, я могу Вам скинуть сам скрипт "Windows_Defender_disable.cmd". Пропишите его запуск в своём SetupComplete.cmd через PowerRun.exe как то так:
Спасибо.
Вобщем, вот Вам комплектик для $OEM$, думаю с лёгкостью разберётесь, раз Вы "варитесь в этой кухне" примерно с конца 00-х. af
P.S.
До кучи закинул в комплект WinAct для автоактивации Windows (скрипт активации основан на (MAS) project). Если не нужен, просто удалите его и не прописывайте его запуск в свой SetupComplete.cmd
Да, надо сейчас будет посидеть пошевелить мозгой ag куда ваш скрипт прикрутить в моей конфиге, пока выпилю dcontrol из всех конф файлов, тк в нем уже нет смысла и надо подумать насчет двойного запуска, те запуск из моего так скажем твике на живой системе, ребут в конце понятное дело и чтобы он пусканулся после ребута еще раз, тк я тестил когда на виртуалке, у меня папка - https://i.ibb.co/k62qFQvf/2025-04-06-06-55-19.png переименовалась только после повторного пуска, кстати вторую папку не надо переименовывать?
У меня распак всего идет в %user%\temp и в конце чистится, а тут надо будет реализовать, чтобы после распака ваш пакет копировался допустим, в %windir%\temp, чтобы после ребута он снова начал применяться и повторно ребутнул ось, в общем надо посидеть покумекать an
ps елы-палы, я наверное, никогда не закончу его пилить, а ведь так хотел уже запечатать и больше не продолжать, на 11-ую точно не буду его портировать, с каждой новой осью прибавляется кратно мусора всякого и соответственно работы, то ли дело было с хр ag хоть и листы твиков там были длинные, но как-то все было по кайфу делать, а здесь уже подустал )))
PS Кстати, пока я буду пробовать делать внедрение вашего проекта в свой ag буду рад услышать рекомендации или может подскажите, как проще реализовать, все что я описал выше, я всегда рад советам и рекомендациям, новым идеям, вариантам реализации, интересно, что-то перенять и также поделиться своими наработками, мыслями и знаниями.

[Цитировать]

    Wu-Tang
  • 810
  • Стаж: 9 лет
  • Сообщений: 32
  • Репутация:0

    [+] [-]
Ну, что процесс пошел ag
Положил ваши файлы в корень своего проекта:
Windows_Defender_disable.cmd
dInjector.exe
В install.7zsfxconfig дописал строку - RunProgram="waitall:hidcon:cmd /c PowerRun.exe /SW:0 /SYS \"%%T\\Windows_Defender_disable.cmd\""
Собрал, пусканул на виртуалке, первый этап отработал, без всяких окон, отключился, но папку в programdata не переименовал, тк нужен второй пуск, как показал тест ранее.
Сейчас сижу думаю над вторым запуском после основного ребута...
Мысли следующие:
- сделать копирование во время первого запуска твикера, файлов Windows_Defender_disable.cmd, dInjector.exe скажем в %SystemRoot%\temp
- добавить в автозагрузку пуск - PowerRun.exe /SW:0 /SYS %SystemRoot%\temp\Windows_Defender_disable.cmd
- удаление записи из автозагрузки после исполнения и подчистить за собой в temp.

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 10 лет
  • Сообщений: 2641
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
105439Собрал, пусканул на виртуалке, первый этап отработал, без всяких окон, отключился, но папку в programdata не переименовал, тк нужен второй пуск, как показал тест ранее.
Wu-Tang,
Я когда экспериментировал с применением Windows_Defender_disable через SetupComplete.cmd одиночным запуском, то тоже после входа в систему, гляжу, папка "C:\ProgramData\Microsoft\Windows Defender" не переименовалась, но сам защитник отключился и больше не беспокоил, даже после нескольких прошедших дней и неоднократных последующих перезагрузок. Так что думаю, этот момент (двойной запуск скрипта, каждый раз с последующими перезагрузками) актуален только для применения скрипта на "живой" системе (то бишь применение скрипта уже после установки Windows, входа в систему и обновления платформы антивирусной программы Microsoft Defender) ...хотя, могу и ошибаться в своих выводах.

[Цитировать]

    Wu-Tang
  • 810
  • Стаж: 9 лет
  • Сообщений: 32
  • Репутация:0

    [+] [-]
sergeysvirid,
В общем протрахался я две ночи ag тк второй запуск после ребута не переименовывал папку ни в какую. Прописывал выполнение в планировщик после ребута и удаление задания, думаю ну ладно, значит нужен еще ребут, добавил ко второму заданию, второй ребут и запуск скрипта и снова нифига, думаю уже для окончательного теста, сделаю и третий ребут с запуском скрипта и снова не переименовывает, начал играться с задержкой запуска, запускал после полного прогруза, что только не делал, причем в параметрах выключен после одного применения, но процессы висят, сидел думал думал, думаю дай ка запущу после ребута 2 раза подряд и опа все переименовалось и процессы пропали, просто чудеса, сделал теперь запуск, ребут и 2 запуска подряд с интервалом 5 сек и вуаля все красиво!
Но осталось пару моментов, когда я искал причину не переименовывания сделал логирование скрипта, и каждый раз есть одна ошибка:
C:\Windows\Setup\Scripts>TASKKILL /F /T /FI "SERVICES eq SecurityHealthService"
Ошибка: Не удается завершить процесс с идентификатором 6904, дочерний процесса 640.
Причина: Отказано в доступе.
Причем скрипт отрабатывает от system, на всякий случай и TI тоже пробовал, тоже самое.
Хотелось бы услышать ваши комментарии на этот счет.
вот здесь обсуждается проблема с taskkill служб - https://www.experts-exchange.com/questions/23644103...ice-process.html


Последний раз редактировалось: Wu-Tang (2025-04-13 06:12), всего редактировалось 1 раз

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 10 лет
  • Сообщений: 2641
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
105453
C:\Windows\Setup\Scripts>TASKKILL /F /T /FI "SERVICES eq SecurityHealthService"
Ошибка: Не удается завершить процесс с идентификатором 6904, дочерний процесса 640.
Причина: Отказано в доступе.
Wu-Tang, Приветствую! aa
Да, есть такое дело, но я к сожалению не знаю как ещё завершить (временно) этот процесс SecurityHealthService, когда он уже запущен.
По сути, это нам необходимо только с одной целью - чтобы он не мешал нам изменять другие параметры безопасности и отключить связанные службы.
Так что, если в итоге у Вас всё получилось, считайте что Вы в конечном результате всё таки победили это "зло", ...а большего и не надо... bf

[Цитировать]

    Wu-Tang
  • 810
  • Стаж: 9 лет
  • Сообщений: 32
  • Репутация:0

    [+] [-]
sergeysvirid,
да вот интересно все же разобраться ag я там выше скинул обсуждение такого же случая, с завершением службы, как у нас, надо почитать.
просто вот может именно этот момент стопорит переименование папки с первого раза, но это чисто предположение.
ps попробую еще подумать над этим моментом, но если упрусь, то тогда оставлю как есть, тк результата добился ab

[Цитировать]

    bighead
  • 29484
  • Стаж: 3 года 5 месяцев
  • Сообщений: 423
  • Репутация:24

    [+] [-]
Wu-Tang, aa не выложите свой твикер?

[Цитировать]

    Wu-Tang
  • 810
  • Стаж: 9 лет
  • Сообщений: 32
  • Репутация:0

    [+] [-]
bighead,
вообще планировал, но только когда дополирую все, есть несколько еще моментов, которые бы хотелось реализовать, также по паре вопросов не удается пока найти тихий скриптовый метод реализации, хотя и обращался к коллегам по твикингу, не удалось найти способ, но тут писать конкретику не буду, тк оффтоп для этой темы.
sergeysvirid,
а не было ли мысли прибивать его через sc stop для убирания его из процессов?
хочу проверить такой вариант...

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 10 лет
  • Сообщений: 2641
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
105458а не было ли мысли прибивать его через sc stop
Wu-Tang, Пробовал. Бесполезно.

[Цитировать]

    Wu-Tang
  • 810
  • Стаж: 9 лет
  • Сообщений: 32
  • Репутация:0

    [+] [-]
sergeysvirid,
покумекаю на этим пока )))
ps кстати, почему отказались от отключения запуска службы:
Reg.exe add "%SCCSS%SecurityHealthService" /v "Start" /t REG_DWORD /d "0x3" /f
читал ваше обсуждение в смежной теме, вроде у вас изначально был перевод ее в отключено - "0x4"
просто хочу убрать и из процессов ее и значок в трее тоже...

[Цитировать]

    Ander_73
  • 15549
  • Стаж: 8 лет 2 месяца
  • Сообщений: 3983
  • Репутация:127

    [+] [-]
Wu-Tang, sergeysvirid, камрады, осторожная ремарка: в батнике процесс надо тормозить через net stop.
Поясню: sc stop не дожидается ответа сервиса и сразу возвращает управление в батник. То есть дальнейшие действия в батнике происходят при ещё работающей службе. В то время как net stop дожидается выполнения и лишь потом отдаёт управление.
Плюсом, net stop надо запускать с ключом /y для остановки связанных служб (если таковые имеются).

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 10 лет
  • Сообщений: 2641
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
105461в батнике процесс надо тормозить через net stop
...
Плюсом, net stop надо запускать с ключом /y для остановки связанных служб (если таковые имеются).
Ander_73,
Привет! aa
Проверил на Win11 24H2 - не прокатывает, "отказано в доступе".
Батник естественно запускался с привилегиями TI

Страница 2 из 4


Показать сообщения:    

Текущее время: 27-Апр 02:02

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы