Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   не запускается Бат файл с сервера. (http://forum.oszone.net/showthread.php?t=353214)

rafka 09-03-2023 21:30 3005033

не запускается Бат файл с сервера.
 
Здравствуйте!
на сервере есть расшаренная папка с бат файлами. И на каждом компьютере настроен планировщик что бы опреденное время через ЛВС запускался с сервара бат файл.

Пример:
Сервер: \\1.1.1.1\bat\tempdelete.bat
а у пользователей на компьютерах настроен планировщик и каждый день в 17:00 планировщик запускает с сервера \\1.1.1.1\bat\tempdelete.bat файла. Бат запускается но не чистит ТЕМП папку. а если этого бат файла копировать на локальный компьютер то все прекрасно работает. Тоесть бат файл через ЛВС запускается , но не делает свою работу.
На Виндовс 10-ке все прекрасно запускается и делает свою работу. А на Виндовсе 11 бат запускается , но результата нет.
как исправить эту ситуацию ?

DJ Mogarych 10-03-2023 10:09 3005049

Для начала показать ваш бат-файл.

rafka 10-03-2023 10:20 3005051

Цитата:

Цитата DJ Mogarych
Для начала показать ваш бат-файл. »

Код:

@echo off
del %Temp%\*.* /S /F /Q
del C:\Windows\Temp\*.* /S /F /Q
SET Path2Del=C:\Windows\Temp\
for /R "%Path2Del%" %%F in (.) DO IF NOT "%%F"=="%Path2Del%." (RD /S /Q "%%F") ELSE (Del /F /S /Q "%Path2Del%*")
SET Path2Del=%Temp%\
for /R "%Path2Del%" %%F in (.) DO IF NOT "%%F"=="%Path2Del%." (RD /S /Q "%%F") ELSE (Del /F /S /Q "%Path2Del%*")


Elven 10-03-2023 10:55 3005053

От чьего имени запускается батник?
Как подтверждается запуск батника? (хотя бы элементарного логирования в теле батника я не вижу, а отображение в шедулере информации о том что батник запустился ни о чем еще не говорит)

Как по мне, так пункт номер раз - добавить логирование в критических шагах, в данном случае - строчки с del в какой-нибудь лог, это даст нормальное представление и о том насколько эффективно батник запускается, и что он не может удалить.

rafka 10-03-2023 11:07 3005055

Цитата:

Цитата Elven
От чьего имени запускается батник?
Как подтверждается запуск батника? (хотя бы элементарного логирования в теле батника я не вижу, а отображение в шедулере информации о том что батник запустился ни о чем еще не говорит)
Как по мне, так пункт номер раз - добавить логирование в критических шагах, в данном случае - строчки с del в какой-нибудь лог, это даст нормальное представление и о том насколько эффективно батник запускается, и что он не может удалить. »

Даже без планировщика если вручную кликая на бат файл от имени администратора то , все ровно бат файл с сервера не запускается. Именно надо из локального компьютера запускать

Elven 10-03-2023 12:26 3005060

Ответы информативные, как инструкция к туалетной бумаге.
Как именно не запускается? Что пишет, на что жалуется? Если вообще ничего не происходит, то что в журналах?
Пока могу предположить только DEP, но тогда тему стоит перенести из этой ветки, дело явно не в самом батнике.

rafka 10-03-2023 13:00 3005064

Цитата:

Цитата Elven
Ответы информативные, как инструкция к туалетной бумаге.
Как именно не запускается? Что пишет, на что жалуется? Если вообще ничего не происходит, то что в журналах?
Пока могу предположить только DEP, но тогда тему стоит перенести из этой ветки, дело явно не в самом батнике. »

Да дело и в том что никакой ошибки нету , в логах все чисто. Сам байт файл запускается это видно наглядно , но не удаляет папки и файлы из папки Темп, даже когда через юсб флешки запускаешь , то же херня. Именно надо запускать с локального компьютера .

Foreigner 10-03-2023 13:47 3005067

Цитата:

Цитата rafka
Да дело и в том что никакой ошибки нету »

Может дело в самом задании планировщика, оно отрабатывает? И от чьего имени, а то ведь %temp% у каждого пользователя свой.
И еще, не люблю эту мороку с for /r, почему не удалить все скопом?

Код:

@echo off

pushd %windir%\Temp && rd /s /q .
pushd %temp% && rd /s /q .


rafka 10-03-2023 16:25 3005072

Цитата:

Цитата Foreigner
Может дело в самом задании планировщика, оно отрабатывает? И от чьего имени, а то ведь %temp% у каждого пользователя свой.
И еще, не люблю эту мороку с for /r, почему не удалить все скопом? »

забудьте про планировщик! когда даже из внешнего диска запускаешь , не чистить! Именно надо копировать на диск С или Д а потом запустить. Тогда все отрабатывается и работает!

Foreigner 10-03-2023 16:41 3005074

Цитата:

Цитата rafka
И на каждом компьютере настроен планировщик »

Цитата:

Цитата rafka
забудьте про планировщик! »

Хорошо, уже забыл.

rafka 10-03-2023 17:12 3005076

Цитата:

Цитата Foreigner
Хорошо, уже забыл. »

Я к тому что даже без планировщика не работает. то есть если вручную запускать , запускается но не чистить .

Foreigner 10-03-2023 17:42 3005083

Ну так уберите "echo off" и смотрите, что выводится в консоль. Мой вариант тоже не работает?

rafka 10-03-2023 21:08 3005088

Цитата:

Цитата Foreigner
Ну так уберите "echo off" и смотрите, что выводится в консоль. Мой вариант тоже не работает? »

Завтра на работе проверю ваш вариант и отпишу

rafka 11-03-2023 10:13 3005097

Цитата:

Цитата Foreigner
Ну так уберите "echo off" и смотрите, что выводится в консоль. Мой вариант тоже не работает? »

Одно и тоже. Убрал echo off и написал в конце pause что бы увидеть в чем причина. бат запускается и сразу исчезает , но ничего не чистится

Foreigner 11-03-2023 10:50 3005101

Вложений: 1
Цитата:

Цитата rafka
бат запускается и сразу исчезает »

Вы его запустите из консоли, чтобы не закрывалось окно.
На скришоте видно, что в C:\Windows\Temp мне удалить ничего не дали, так как батник запускался с правами пользователя, а в %temp% все удалилось за исключением занятых файлов.

echo off отключен (echo on):

rafka 11-03-2023 11:19 3005102

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

Foreigner 11-03-2023 13:28 3005112

Цитата:

Цитата rafka
если команду копировать и поставить то файлы из папки темп удаляется а через бат нет »

Вообще не удаляются, или не удаляются те, что открыты на запись-чтение другим процессом? Такие файлы и не должны удаляться. Если батник не работает с флешки, то дело не в самом батнике, а в настройках системы, в разрешениях на запуск программ и скриптов с внешних носителей. Смотрите в эту сторону.

rafka 11-03-2023 13:29 3005113

Цитата:

Цитата Foreigner
Вообще не удаляются, или не удаляются те, что открыты на запись-чтение другим процессом? Такие файлы и не должны удаляться. Если батник не работает с флешки, то дело не в самом батнике, а в настройках системы, в разрешениях на запуск программ и скриптов с внешних носителей. Смотрите в эту сторону. »

Вообще не удаляются.

rafka 11-03-2023 13:54 3005116

Цитата:

Цитата rafka
Если батник не работает с флешки, то дело не в самом батнике, а в настройках системы, в разрешениях на запуск программ и скриптов с внешних носителей. Смотрите в эту сторону. » »

Тоже подумал об этом , но ничего такого и нету. Отключал все политики которые как то мог затронут на это. но увы решение я пока не могу найти

Sham 11-03-2023 17:33 3005128

Вопрос с какими правами запускается скрипт и какие права нужны для удаления папок. С правами системы по любому должен удалять.

Elven 11-03-2023 20:32 3005139

Проблема с удалением файлов которые заняты каким-то процессом обусловлена тем, что эти файлы ЗАНЯТЫ КАКИМ-ТО ПРОЦЕССОМ. Снова - при чем здесь скрипты?
И еще вопрос: почему используется такой варварский способ очистки? Так-то временные файлы можно подчистить и через cleanmgr. Придется, конечно, немного изменить подход, зато можно подчистить и еще что-то.
1. Создать задание через cleanmgr /sageset:100
2. Отметить нужные пункты
3. Сохранить
4. Если нужно рассыпать на другие компы
4.1. Выковырять из реестра нужные ключи (лежат в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\ , отличить можно по StateFlags0100)
4.2. Разбросать по нужным компам через GPO
5. Создать задание которое будет запускать только и исключительно cleanmgr /sagerun:100
* 100 - порядковый номер для примера.


Время: 12:09.

Время: 12:09.
© OSzone.net 2001-