Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Батник автоматически добавляющийся в планировщик

Приветствую уважаемые коллеги и участники форума.
В общем, подкинули работку - в одной компании нужно "причесать" информационную структуру.
В данной компании около 100 ПК под управлением Windows 10, одним из ключевых пукнтов от заказчика является отключение автоматического обновления системы.
Контроллера домена и WSUS в конторе нет и не будет, ибо заказчик категорически против централизации и т.п.
Зато имеется сервер администрирования Касперского, посредством которого можно по-крайней мере распихать командные файлы и именно от этого я и начал отталкиваться.
Времени в обрез, поэтому и обратился за Вашей помощью.
Теперь ближе к сути.
Есть такой батник:
Windows Batch file
1
2
3
@echo off
net stop wuauserv
sc config wuauserv start= disabled
Как и что дописать в батнике, чтобы тот автоматом прописался в Планировщик, с параметрами запуска каждые 15 минут и скрытая задача?
По поводу того, почему я пришел к такому решению, прошу не холиварить и выражаться по сути заданного мною вопроса.
Ответ:
Сообщение от Maks
далее следовала команда
Далее — это где?
Вопрос: Подскажите код для батника, автоматически выполняющийся с правами админа под ограниченной записью в Windows XP

Подскажите пожалуйста код для батника, автоматически выполняющийся с правами админа под ограниченной записью на XP?
Ответ:
Сообщение от _MOHAX_
а где логин с паролем в этом коде?
В чужую квартиру можно войти и без ключа, например, через окно.

Добавлено через 49 секунд

Не по теме:

вам шашечки или ехать?

Вопрос: Не запускается батник .bat в Планировщике задач

Всем счастья и здоровья! Прошу вашей помощи! Есть две базы 1с в СУБД PostgreSQL и MS SQL 2014. Запускаю батники в планировщике задач чтобы сохранить базы.
1) Код 1 батника для MS SQL
SQLCMD -S SERVER -E -Q "BACKUP DATABASE Trade TO DISK = 'E:\1Backup\ut\ Trade_%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%.bak' WITH INIT, NOFORMAT, SKIP, NOUNLOAD"
2) Код 2 батника для PostgreSQL
C:\Program Files\PostgreSQL\9.4.2-1.1C\bin"pg_dump -U postgres ka_work > E:\1Backup\ut\dump_db5_%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%.bak

Но выдает мне ошибку:
Ответ: в планировщике поставил чтобы включался без входа пользователя и все заработало.
Вопрос: Когда печатаю автоматически добавляются лишние символы или заменяются другими

Добавляются лишние буквы или заменяются рядом стоящими.
Ответ: Ноутбук или стационарный ПК?
Клава какая USB или ps/2?
На экранной клавиатуре есть данные проблемы?
Вопрос: Добавление задачи в планировщик при старте компьютера

Доброго времени суток друзья. Подскажи пожалуйста как реализовать запуск необходимой программы при запуске системы.
В общем суть такова. Нужно каждые 3 часа запускать программу при этом учесть время запуска компьютера, у меня есть батник добавляющий только в определенное время например в 12:00:00.

Код Bash
1
schtasks /create /sc daily /tn "BACKUP" /I 180 /tr "C:\backup.exe" /st 12:00:00
Подскажите пожалуйста...никак что то не догоню. Спасибо огромное.
Ответ: masik49, если батником, то без планировщика запускайте его через Run HKCU
Вопрос: Батник для сортировки фото

Привет форумчане! Прошу помощи. Есть у меня система видеонаблюдения, камеры пишут видео на регистратор и фото на FTР по движению, чтобы было проще потом искать видео. Так вот, камеры не умеют создавать папки с датами и писать в них фото, пишут всё в одну папку. Представляете как долго открывается папка на сервере, в которой 40 000 фотографий? А это только пока. Так вот хочу я батник добавить в планировщик, чтобы несколько раз в день он создавал папку с сегодняшней датой (если она есть, то не создавал) и кидал в неё фото. А батники писать не умею

Файлы имеют названия: 192.168.4.212_01_20160811171237371_MOTION_DETECTION.jpg
192.168.4.212 - IP адрес
01 - Номер камеры
20160811 - это дата 2016 год, 08 месяц, 11 число

Мне нужно чтобы создавались папки по первым 23 символам фотографии, например "192.168.4.212_01_20160811" и в них переносились все файлы, в которых первые 23 символа такие же, как у названия папки.

Молю о помощи
Ответ: Спасибо большое за помощь! Всё работает!
Вопрос: Создание задачи планировщика при бездействии

Здравствуйте.

Задача - удалять все файлы и папки в выбранной папке при бездействии пользователя.
Создал такой батник:
Windows Batch file
1
2
del /q "C:\Test\*"
FOR /D %%p IN ("C:\Test\*.*") DO rmdir "%%p" /s /q
В планировщике создал задачу на выполнение программы (запуск этого батника), проставил выполнять при простое компьютера 1 мин., ожидать простоя: 1 мин.
В триггерах - по расписанию, ежедневно, повторять каждую 1 мин.

Тем не менее, задача не срабатывает. В журнале ошибка:

Планировщику заданий не удается запустить задачу "\DelTest" для пользователя "NT AUTHORITY\System". Дополнительные сведения: значение ошибки: 2147750692.

Пробовал в условиях ставить "Не ждать простоя".

Windows 7 Pro. Что я делаю не так?
Ответ: Prtoy,
Я все-таки склоняюсь к тому, что у вас неправильно настроены триггеры.
В ссылке, что я дал, подробно (на графиках) отображается выполнение задачи при простое, и нюансов там много.

Во-первых
В Windows 7 Планировщик заданий проверяет, что компьютер находится в режиме ожидания каждые 15 минут.
Во-вторых
Следующий список описывает условия ожидания:

Idle Wait: количество времени, в течение которого планировщик заданий будет ждать состояния ожидания после запуска триггера задачи или после запуска задачи по требованию.
Idle Duration: количество времени, в течение которого компьютер должен был простаивать перед запуском задачи.
Idle Start: время, когда компьютер переходит в состояние ожидания.
Idle End: время, когда компьютер выходит из состояния ожидания. Помните, что время, в течение которого компьютер находится в состоянии ожидания, не зависит от времени продолжительности простоя, которое было описано ранее.
В-третьих
Например, если задание запускается только в том случае, если компьютер простаивает в течение 30 минут, а задача ожидает, что компьютер будет работать в режиме ожидания в течение 10 минут, задача запустится через 5 минут, только если компьютер не работал За 25 минут до активации триггера. Задача не запускается, если компьютер переходит в состояние ожидания через 5 минут после активации триггера.
С данным триггером я не работал, а садится и тестировать желания нет.
Можете самостоятельно добиться успеха эмпирическим путем.
Или дождаться пользователя FlasherX, который, если мне не изменяет память, данный функционал использовал.
Вопрос: Вывод в файл результата выполнения команды при запуске пакетного файла через Планировщик задач

Хочу вывести результат выполнения команды
Windows Batch file
1
w32tm /stripchart /computer:ntphost /samples:1 /dataonly
в файл для последующей обработки.
Пишу в батнике
Windows Batch file
1
w32tm /stripchart /computer:ntphost /samples:1 /dataonly >123.txt
Результат попадает в файл если батник запустить непосредственно и не попадает, если батник запускается через шедуллер той же винды.
Цель - получить в тексте расхождение локального времени и времени ntphost для последующего распарсивания и обработки в одну таблицу для нескольких машин в сети.
Ответ: А тут возникла возникла задача сделать некий отчет их следующих пунктов по каждой их машин в сети:
1. Текущая таймзона на машинке
2. Ветку реестра с инфой о имеющихся таймзонах на машинке
3. Настроенный ntp сервер на машинке
4. Разбег времени/даты между ntp сервером и машинкой
5. Заменить таймзону на нужную
6. Сменить MTU на интерфейсе
Был быстренько написан код:

Windows Batch file
1
2
3
4
5
6
7
8
9
10
C:\WINDOWS\system32\cmd /Q /C w32tm /tz >c:\123.txt
echo "===================================================================" >>c:\123.txt
C:\WINDOWS\system32\cmd /Q /C REG EXPORT HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Time Zones  >>c:\123.reg
echo "===================================================================" >>c:\123.txt
C:\WINDOWS\system32\cmd /Q /C net time /querysntp >>c:\\123.txt
echo "===================================================================" >>c:\123.txt
C:\WINDOWS\system32\cmd /Q /C w32tm /stripchart /computer:10.2.65.102 /samples:1 /dataonly >>c:\123.txt
echo "===================================================================" >>c:\123.txt
C:\WINDOWS\system32\cmd /Q /C cscript /nologo C:\UpdateMTU.jse -l 
C:\WINDOWS\system32\cmd /Q /C RunDLL32.exe shell32.dll,Control_RunDLL timedate.cpl,,/Z Russian Standard Time 
На выходе был получен файл 123.txt с четырьмя строчками=========================================, разделенными пустыми,
файл 123.reg с экспортом реестра, измененное MTU и смененную тайзону

Добавлено через 2 минуты
Как я писал выше планировщик не виндовый. Машинки распределены по всей стране.
Вопрос: Как закрывать автоматически браузер у пользователей, при бездействии за компьютером?

Всем привет!
Стоит браузер google chrome.
На сервере стоит win serv 2012.
Подскажите, как у пользователей можно закрывать браузер автоматически, если они ничего не делают за компьютером больше часа?
Ответ: () в планировщике заданий триггер "при простое" и запускать батник или сценарий с tskill
Вопрос: Запуск "Планировщика заданий" от имени пользователя

Доброго времени суток!

Возникла у меня такая проблема. Есть компьютеры, в домене, с учетками админов и учетками обычных юзеров. На некоторых ПК необходимо запускать по расписанию некий скрипт. Все это оформляется через "Планировщик заданий", но работает только когда запускаешь от имени администратора. А вот если сидеть под учеткой обычного юзера - планировщик не выполняет запланированные действия, только сдвигает время запуска прошлого, и будущего(мол, якобы выполнил задачу), но если смотреть в событиях - ничего не было.

Вопрос в следующем, что и как нужно настроить, чтобы сделать задание под админом, оно позже, запускалось и под учеткой обычного пользователя.
Запуск "Планировщика заданий" от имени пользователя

Всё изначально создаю под учеткой админа - ввожу имя, выставляю триггер, выставляю действия, условия и параметры, ставлю "выполнять вне зависимости", "выполнить с наивысшими правами", "настроить для Win 7" - результат - под админом работает, логинится обычный пользователь - не работает.

Меняю на "выполнить только для зарегистрированного" - результат тот же.


За любую помощь/подсказку буду искренне благодарен.
Ответ: Попробовал - не помогло. Но, спасибо.

Добавлено через 6 минут
Ну и методом проб и ошибок, решил проблему следующим образом:
Помогла мне утилита PsService скачанная отсюда

Скачал значит, разархивировал, скопировал нужные мне(PsService.exe и PsExec.exe) в папку "C:\WINDOWS\system32" (иначе будет выпадать ошибка "не является внутренней или внешней командой, исполняемой программой или пакетным файлом").

После чего, создал задание планировщика у себя, с запуском батника такого содержания:
Код Code
1
2
3
psservice \\имя удаленного ПК -u имя админ учетки -p пароль админ учетки setconfig shellhwdetection auto
psservice \\имя удаленного ПК -u имя адми учетки -p пароль админ учетки start shellhwdetection
psservice \\имя удаленного ПК -u имя адми учетки -p пароль админ учетки start stisvc
ну, то есть например, имя удаленного пк в моем случае reserve, имя адми учетки(например) admin и пароль(например) - admin123
следовательно, все должно выглядить вот так:
Код Code
1
2
3
psservice \\reserve -u admin -p admin123 setconfig shellhwdetection auto
psservice \\reserve -u admin -p admin123 start shellhwdetection
psservice \\reserve -u admin -p admin123 start stisvc
Первая строка переводит службу(в моем случае "Определение оборудования оболочки") в тип запуска "Авто" (т.к. она постоянно отваливалась у меня в тип запуска "Отключено");
Вторая строка - запуск непосредственно службы(название службы shellhwdetection, название службы смотреть можно двумя способами:
1. Пуск - Панель Управления - Администрирование - Службы - находим нужную, дальше либо двойным щелком мыши открываем службу, либо правой кнопкой мыши нажимаем, и выбираем "Свойства", после чего откроются свойства службы, где вверху будет написано Имя Службы)
2. Пуск - нажимаете правой кнопкой мыши на Мой Компьютер(если win XP) или Компьютер(если win 7 и выше) и выбираете "Управление", дальше переходим в "Службы и приложения" и еще дальше в "Службы" - находим нужную, дальше либо двойным щелком мыши открываем службу, либо правой кнопкой мыши нажимаем, и выбираем "Свойства", после чего откроются свойства службы, где вверху будет написано Имя Службы).

вот это Имя Службы, которое нашли и нужно вводить в строку;

Ну и третья строка запуск тоже службы, но которая зависит от первой(которую запускали во второй строке), следовательно и запускается только после запуска первой службы.

Если нужно запустить только одну службу достаточно оставить только две первые строки. Если нужно больше, чем 2 службы, то аналогичным образом, как добавлена третья строка, добавлять и 4, 5 и т.д.
Если же последующие службы тоже с типом запуска - Отключено, то нужно будет перед запуском службы написать строку по примеру первой, только с именем нужной службы.


В общем всё работает, рад как ребенок.
Если будут вопросы - в ЛС.
Тему можно закрывать.