Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3818
- Репутация:127[+] [-]
|
vovan1982, вроде, давно решили, что лучше использовать dir для проверки наличия? То есть:... do >nul 2>&1 dir %%I:\SDI&& set PUH=%%I:
|
vovan1982
- Стаж: 9 лет 10 месяцев
- Сообщений: 1130
- Репутация:76[+] [-]
- Откуда: Ростов-на-Дону
|
Ander_73, можно и так, пропускать будет пустые диски. Исправил пример.
Последний раз редактировалось: vovan1982 (2019-05-09 21:23), всего редактировалось 1 раз
|
dimo70
- Стаж: 6 лет 11 месяцев
- Сообщений: 3778
- Репутация:27[+] [-]
- Откуда: BG
|
Ander_73, vovan1982, Спасибо, выручили.
_________________ Подпись отключена за нарушение правил форума
|
Отправлено: 09-Май-2019 23:35
(спустя 2 часа 12 минут)
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3818
- Репутация:127[+] [-]
|
Камрады, вот сваял бат-ник запрета/разрешения автоматического обновления Windows 10 по методу nikzzzz-а (управление правами на UsoClient.exe). --- Сам процесс, по сути, пара строк. Так что тут, в основном, интерфейс.@set @x=1/* @echo off title Автоматическое обновление Windows set self=%0 ver| >nul find "10.0"|| ( call :msg " Только для Windows 10! " " Ошибка" 16 exit ) >nul 2>&1 dism.exe|| ( call :msg " Требуются права Администратора! " " Ошибка" 16 exit ) if defined PROCESSOR_ARCHITEW6432 ( start %windir%\Sysnative\cmd.exe /c %0 exit ) cls echo/ set TrustedInstaller=*S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464 set var=%windir%\System32\UsoClient.exe icacls.exe %var%| >nul find "BUILTIN"|| goto next call :status РАЗРЕШЕНО 0a call :msg " Запретить автоматическое обновления Windows? " " Вопрос" 289 if %errorlevel%==1 ( cls echo/ echo Запрещаю автоматическое обновление... echo -------------------------------------------------------------- takeown.exe /f %var% /a icacls.exe %var% /reset icacls.exe %var% /inheritance:r /grant %TrustedInstaller%:(F^) *S-1-15-2-1:(RX^) echo -------------------------------------------------------------- echo Готово. call :status ЗАПРЕЩЕНО 0c call :msg " Автоматическое обновление Windows запрещено! " " Информация" 64 ) exit :next set donor=%windir%\System32\ntdll.dll for %%i in (%var%) do set fname=%%~nxi call :status ЗАПРЕЩЕНО 0c call :msg " Разрешить автоматическое обновление Windows? " " Вопрос" 289 if %errorlevel%==1 ( cls echo/ echo Разрешаю автоматическое обновление... echo -------------------------------------------------------------- echo f| >nul xcopy /oxy %donor% %tmp%\%fname% pushd %tmp% >nul icacls.exe %fname% /save %fname%.acl popd icacls.exe %var% /reset icacls.exe %var% /setowner %TrustedInstaller% icacls.exe %windir%\System32 /restore %tmp%\%fname%.acl del /q %tmp%\%fname%* echo -------------------------------------------------------------- echo Готово. call :status РАЗРЕШЕНО 0a call :msg " Автоматическое обновление Windows разрешено! " " Информация" 64 ) exit :status color %2 echo/ echo -------------------------------------------------------------- echo Статус автоматического обновления: * %1 * echo -------------------------------------------------------------- echo/ exit /b :msg for /f "delims=" %%y in ('cscript.exe //nologo //e:jscript %self% %1 %2 %3') do exit /b %%y */ WScript.Echo (WScript.CreateObject("WScript.Shell").Popup(WScript.Arguments(0), 0, WScript.Arguments(1), WScript.Arguments(2)))
|
dimo70
- Стаж: 6 лет 11 месяцев
- Сообщений: 3778
- Репутация:27[+] [-]
- Откуда: BG
|
Ander_73, Спасибо. Ценная вещь. Я пока пользовался для етого stopupdates10, но батник лучшее решение. В екзешнике полно рекламы и другого хлама. Так що возпользуюсь вашим батником и сразу подключаю к MLF. Кстати пробовал SDI.cmd, работает. Только путь до DRV изправил. ЗЯ Сейчас другая идея появилась. Можно сделать такой же батник, только для отключения Windows Defender? Вот сдесь нашел инфо. https://www.comss.ru/page.php?id=2698
_________________ Подпись отключена за нарушение правил форума
|
vovan1982
- Стаж: 9 лет 10 месяцев
- Сообщений: 1130
- Репутация:76[+] [-]
- Откуда: Ростов-на-Дону
|
dimo70, та легко. Сделайте все что написано про реестр и экспортируйте файл реестра, затем его импортировать командой REGEDIT /S *.reg или можно через reg.exe это сделать (конвертировать *.reg программкой от Nikzzzz RegToScript).
|
Отправлено: 10-Май-2019 10:21
(спустя 1 час 7 минут)
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3818
- Репутация:127[+] [-]
|
66931Можно сделать такой же батник, только для отключения Windows Defender? Любой твикер отключает дефендер. Этого мало? Нужен ещё один специальный батник?
|
Отправлено: 10-Май-2019 11:50
(спустя 1 час 28 минут)
dimo70
- Стаж: 6 лет 11 месяцев
- Сообщений: 3778
- Репутация:27[+] [-]
- Откуда: BG
|
vovan1982, Ander_73, спасибо, не нужен специально батник. Ето устроит.
_________________ Подпись отключена за нарушение правил форума
|
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
Если использую командуvssadmin resize shadowstorage /for=%SystemDrive% /on=%SystemDrive% /maxsize=10gb то она не выполняетсяvssadmin не является внутренней или внешней командой... Если пишу такcmd.exe vssadmin resize shadowstorage /for=%SystemDrive% /on=%SystemDrive% /maxsize=10gb то она выполняется, но следующие за ней команды в этом же батнике не выполняются , батник просто высвечивает каталог из которого запущен и останавливается
|
Ander_73
- Стаж: 7 лет 9 месяцев
- Сообщений: 3818
- Репутация:127[+] [-]
|
|
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
mat.86,67797то она выполняется, но следующие за ней команды в этом же батнике не выполняются , батник просто высвечивает каталог из которого запущен и останавливается cmd.exe /c vssadmin.exe resize shadowstorage /for=%SystemDrive% /on=%SystemDrive% /maxsize=10gb
|
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
Так работает, спасибо большое
|
mat.86
- Стаж: 8 лет 4 месяца
- Сообщений: 225
- Репутация:1[+] [-]
|
Попутно еще вопрос. Есть ли какой то в природе компилятор cmd to exe который бы не распаковывал cmd во время выполнения в temp. Задача запрятать cmd команды от изменения. Понятное дело что команды отловить можно, для опытного человека это наверно не сильно сложно, но вот для не опытных будет сложновато его отловить. Перепробовал те что нашел все распаковывают в temp
|
Отправлено: 08-Июн-2019 20:46
(спустя 2 часа 1 минута)
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
mat.86,67801который бы не распаковывал cmd во время выполнения в temp. Если проблема только в том, чтобы его нельзя было найти в temp, ее можно решить самим батником.::новый путь к батнику set newpath=%localappdata% if /i "%~dp0"=="%newpath%\" goto _1 ::батник копирует себя по новому пути и запускается скопированный батник copy /y "%~f0" "%newpath%" start /b cmd /c "%newpath%\%~nx0" %* ::исходный самоуничтожается >nul 2>&1 (del /q "%~f0" & exit) :_1 echo Привет pause ::самоуничтожение >nul 2>&1 (del /q "%~f0" & exit) В результате его конечно можно посмотреть по новому пути, но найти будет не так просто, особенно если батнику присвоить какое-нибудь "системное" имя.
|
nikzzzz
- Стаж: 9 лет 10 месяцев
- Сообщений: 3114
- Репутация:127[+] [-]
|
mat.8667801Перепробовал те что нашел все распаковывают в temp ExeScript позволяет указать любой путь.
|
Страница 18 из 94
Текущее время: 25-Ноя 05:34
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|