0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 3
|
|
1 | |
Не до конца отрабатывает CMD скрипт при выключении компьютера (Win7Pro) при настройке через групповую политику (2008r2)30.01.2014, 09:13. Показов 6936. Ответов 4
Метки нет (Все метки)
Добрый день! Имеется сервер 2008r2, поднят домен средствами AD. Клиенты Win7Pro. Суть проблемы в следующем. Написан cmd скрипт, запускающий архивацию определенных данных, а именно пользовательских каталогов через winrar и загрузку их на сетевой ресурс. Скрипт запускается при выключении компьютеров, но если объем архивируемых данных приблизительно превышает 2гб, то скрипт прерывается, не закончившись, и рабочая станция выключается. Мог бы подумать на работу WinRar, однако, при ручном запуске скрипта (под учеткой компьютера, пользователя или от ntauthority\System (а ведь именно от нее работают логаут скрипты насколько мне известно) все работает должным образом! 2, 5,10, 20 гигабайт архивируются и отправляются на сетевой ресурс. Есть подозрение, что при выключении компьютера есть некий таймаут на выполнение программ и сам процесс программы Win контролировать не может, т.е. не знает на какой она стадии и, возможно, считает повисшим скрипт, после чего выключает машину. Машины примерно равной мощности и НА ВСЕХ нет проблем с запуском в ручную от учетки SYSTEM. Все работает и копируется. Перепробовал кучу вариаций, в том числе и от имени пользователя, админа. Все упирается в объем данных, а следовательно и время. При уменьшении данных до объема менее 2 гб все работает. Где можно подкрутить, а лучше убрать таймаут на выполнение программ при выключении пк? Или же есть другие предположения по данному вопросу?
0
|
30.01.2014, 09:13 | |
Ответы с готовыми решениями:
4
скрипт не отрабатывает до конца при создании thumbnails Не активируется назначенное задание через групповую политику Как применить групповую политику (блокировка экрана через 300 секунд) Скрипт для рассылки email через smtp gmail, не отрабатывает до конца |
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
|
30.01.2014, 09:24 | 2 |
slmx, посмотрите на ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control параметр WaitToKillServiceTimeout
0
|
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 3
|
|
30.01.2014, 10:38 [ТС] | 3 |
Спасибо, попробую выставить больше 12 секунд. Сейчас значение 12000. Но выполнение скрипта нарушается приблизительно минут через 10-15, что гораздо больше, чем 12 секунд ожидания завершения всех процессов. Получается, что процесс winrar просто убивается, не завершившись, и потом продолжается выключение системы.
Добавлено через 17 минут Использование другого архиватора (7z) также приводит к сбою при выключении, после чего архив бьется, но работает в ручном режиме
0
|
31.01.2014, 01:13 | 4 |
В какую ветку у Вас прописан автозапуск скрипта?
Вы случайно не запускаете архиватор асинхронно, например, через команду start ? Приведите часть скрипта, где у Вас происходит запуск команды архивации. Чтобы приостановить завершение работы на время выполнения скрипта, его необходимо поместить вот сюда: см. скрин. Ключ в реестре, думаю, сами найдете. Для завершения работы случайно нигде не прописан флаг форсирования?
0
|
0 / 0 / 0
Регистрация: 30.01.2014
Сообщений: 3
|
|
31.01.2014, 08:47 [ТС] | 5 |
Скрипт прописан аналогично тому, что Вы показали на слайде, только для компьютеров домена, так как выход из системы пользователи не делают, а лишь выключение. Флаги форсирования не прописаны нигде. По совету sov44 пробовал выставить время waittokillservice до 48 секунд. Ничего не изменилось. На 10й минуте (на определенной машине) скрипт прервался и продолжилось выключение. При запуске вручную (на этой же машине) требуется около 20 минут для выполнения и копирования на сетевой ресурс.
Все права доступа (на сетевом ресурсе и т.д.) даны опять же для компьютеров домена. Роль пользователей домена в данном случае не важна. Для информации размером менее 2гб все работает отлично, более архив бьется, что можно соотнести как раз к времени архивации и копирования. Часть скрипта Кликните здесь для просмотра всего текста
echo %date% %time% ***Start***
SetLocal EnableDelayedExpansion Set $DST=\\XX.XX.XX.XX\Backup\%ComputerName% Set $COPIES=5 set a_opt=a -ac -ag -cfg- -dh -ep2 -hppassword -m5 -mdg -r0 -rr10%% -idp -ms -ilog\\XX.XX.XX.XX\Backup\%ComputerName%\rar_log_2.txt set a_files=@C:\Backup\list_add.txt set a_not=-x@C:\Backup\list_excl.txt set a_out=C:\Backup_temp\backup_full_ set a_log=C:\Backup_temp\rar_log.txt "C:\Program Files\WinRAR\Rar.exe" %a_opt% %a_not% %a_out% %a_files% >>%a_log% вариации аргументов и параметров winrar перепробовал множество, но на результат это не влияет Может быть имеется ключ в реестре на ВРЕМЯ выполнения ЛЮБОЙ программы при выключении ПК, прописанной в GPO?
0
|
31.01.2014, 08:47 | |
31.01.2014, 08:47 | |
Помогаю со студенческими работами здесь
5
При выключении компьютера через меню пуск, завершение работы, компьютер не отключается полностью При скачивании обновлений или при выключении компьютера программа рушится Как изменить групповую политику батником Как настроить групповую и локальную политику программно Запись в БД при выключении компьютера При выключении компьютера, он перезагружается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Интеграция Arduino и ChatGPT: Практическое руководство
InfoMaster 16.01.2025
В современную эпоху технологических инноваций интеграция искусственного интеллекта с микроконтроллерами открывает принципиально новые возможности для создания умных устройств и автоматизированных. . .
|
Как создать робота, управляемого ChatGPT
InfoMaster 16.01.2025
Концепция проекта
В современную эпоху искусственный интеллект и робототехника становятся все более доступными для энтузиастов и разработчиков. Создание роботизированной руки, управляемой ChatGPT,. . .
|
Как создать ChatGPT бота в Telegram на Python
InfoMaster 16.01.2025
В современном мире технологии искусственного интеллекта становятся все более доступными для разработчиков, открывая новые возможности для создания умных и интерактивных приложений. Одним из самых. . .
|
Машинное обучение с помощью Python
InfoMaster 16.01.2025
Машинное обучение стало неотъемлемой частью современных технологий, позволяя компьютерам учиться на основе данных и принимать решения без явного программирования. В сочетании с языком. . .
|
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP
В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
|
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
|
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
|
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
|
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
|
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
|
Параллельное программирование: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование
Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
|
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
|