1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 50
1

Редактирование файла hosts через .bat

26.04.2022, 18:26. Показов 536. Ответов 8

Добрый день, подскажите как добавить строку в конец файла hosts с помощью .bat скрипта.
Имеется:
kaspersky security center 13 (с помощью него будет распространяться скрипт на АРМ пользователей)
windows 7, windows 10

Простым echo не получается добавить, "в доступе отказано".
Написал скрипт, он копирует hosts в другую папку, вносит изменения, возвращает обратно, тоже не получается, "в доступе отказано", пробовал методы с запросом UAC (пользователь может скачать и запустить скрипт, чтобы не править ручками файл) - тоже не помогло.
Если открыть командную строку от имени администратора и вызвать скрипт - он сработает, ПКМ по файлу и выполнить от имени администратора - "в доступе отказано".

Я так понимаю, что сейчас очень сложно с правами на файлы в системных папках и вот так просто не внести изменения?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2022, 18:26
Ответы с готовыми решениями:

Блокировка сайта через hosts не работает, если файл изменить через .bat (Даже запущенный от имени администратора)
Если запустить notepad.exe от имени администратора и открыть в нем файл hosts, а затем прописать...

Правка файла Hosts по средствам готового bat файла, содержащего баг, дабавляющего множество пустых (не нужных) строк
Найден в интернете такой файл, который вносит в файл Hosts, необходимые строки. Данный батник...

Создание и редактирование cmd-файла с использованием bat-файла
Нужно создать cmd файл в %systemroot% и отредактировать его из bat'ника

Редактирование реестра через bat
Добрый день! Захотел написать для себя простейший батник по этой "инструкции", но возник вопрос: а...

Помогите с запуском bat-файла через bat-файл
Расклад таков: 1. У меня есть bat файл(help.bat). 2. Нужно написать ещё один чтобы он запускал...

8
4366 / 2278 / 890
Регистрация: 06.06.2017
Сообщений: 7,842
26.04.2022, 22:10 2
Сперва снимайте, а после ставьте обратно r-атрибут: attrib -r/+r hosts
0
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 50
27.04.2022, 09:13  [ТС] 3
Не помогло, отказано в доступе, даже если копирую в какую-то папку, вношу изменения, копировать обратно не получается. Скрипт выполняется от имени администратора. Но, если открыть командную строку от имени администратора и вручную исполнить скрипт - все работает :/
0
4366 / 2278 / 890
Регистрация: 06.06.2017
Сообщений: 7,842
27.04.2022, 10:43 4
Цитата Сообщение от Bedarev Посмотреть сообщение
Скрипт выполняется от имени администратора.
А детальнее?
0
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 50
27.04.2022, 11:14  [ТС] 5
Правовой кнопкой мыши - запустить от имени администратора.
Путь к командной строке в заголовке указан нормально, т.е. "Администратор: C:\Windows\System32\cmd.exe".
Пробовал takeown и cacls, отказано в доступе.

Добавлено через 8 минут
Объяснять нескольким десяткам пользователей как вписать 3 строчки будет крайне затруднительно по инструкциям они работать не умеют, "страниц много!!1".
По типу идеальный вариант: открыть блокнот от имени администратора, в нем открыть hosts (пройти до каталога etc и открыть hosts), добавить\вставить 3 строчки и все. Но пользователям сложно ведь :/ думал удаленно раскидать на подконтрольные АРМ через сервер администрирования Kaspersky, а там проблема с доступом возникла в итоге.
Объяснять как открыть командную строку, перейти в нужный каталог и запустить скрипт = сложно.
Был опыт, что сложно объяснить по телефону как работать с Linux в терминале
0
4366 / 2278 / 890
Регистрация: 06.06.2017
Сообщений: 7,842
27.04.2022, 11:57 6
Попробуйте этот vbs запускать единоразово через планировщик параметром к wscript.exe от SYSTEM.
0
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 50
23.05.2022, 06:22  [ТС] 7
Цитата Сообщение от FlasherX Посмотреть сообщение
Попробуйте этот vbs запускать единоразово через планировщик параметром к wscript.exe от SYSTEM.
Попробовал, не срабатывает.
Проверял так:
Открыл командную строку, получил права системы с помощью PsExec.exe, затем wscript.exe D:\test.vbs
Т.е имитация выполнения задания из планировщика от имени SYSTEM.
Строка 14
Символ 5
Разрешение отклонено.
0
272 / 203 / 37
Регистрация: 13.04.2022
Сообщений: 1,216
23.05.2022, 06:32 8
Ваш антивирус работает в штатном режиме.
0
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 50
23.05.2022, 08:08  [ТС] 9
Цитата Сообщение от QueryMonkey Посмотреть сообщение
Ваш антивирус работает в штатном режиме.
Да, тоже такая мысль возникла, что kaspersky endpoint security блочит :/

Добавлено через 1 час 18 минут
Ага, отключил KES, выполнил в консоли vbs, все прошло нормально, строка добавлена.
Хм, тогда нужно попробовать выключить KES, добавить задание в планировщик, выполнить в нем wscript.exe d:\hosts.vbs, удалить задание, включить kes.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2022, 08:08
Помогаю со студенческими работами здесь

Как можно скачать файл через BAT через Wget если неизвестна версия скачиваемого файла?
Скачал Wget для Windows с этого сайта https://eternallybored.org/misc/wget/ версию 1.20.3 Потом...

Редактирование Hosts
Здравствуйте, поддерживает ли файл хостс записи вида 127.0.0.1 www.examples.ru/dir1/dir2 т.е что...

Редактирование файла hosts через консоль
Помогите пожалуйста!мне нужна помошь, хочу создать прогу через которую можно будет разблокировать и...

Редактирование файла hosts
Хочу сделать себе блокиратор определенных сайтов в учебное время путем редактирования файла hosts,...

Редактирование файла hosts
Всем привет. Я хочу создать программу,которая будет блокировать некий IP адрес,кое какого сайта на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru