Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Добрый день! Беда с выполнением bat файлов. Я далеко не профи в написании bat файлов. Есть простой батник, если запустить на компе, то отрабатывает отлично, а через ksc не хочет. И таких батников много, в чем причина, непонятно.

del /q %userprofile%\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper && copy /y img0.jpg C:\Windows\Web\Wallpaper\Windows

 

галочку копировать всю папку в интсал пакет ставлю

Опубликовано

Батники в KSC выполняются от пользователя system (система), у которого нет прав на запись в папку C:\Windows\Web\Wallpaper\Windows

Опубликовано (изменено)

Посмотрел, да, действительно у system нет доступа к C:\Windows\Web\Wallpaper\Windows, но есть к %userprofile%\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper и все равно эта команда не выполняется. 

А можете посоветовать, как решить данную проблему?

Изменено пользователем slowbeat
Опубликовано
5 часов назад, andrew75 сказал:

у которого нет прав на запись в папку C:\Windows\Web\Wallpaper\Windows

Почему Вы так решили?

4 часа назад, slowbeat сказал:

но есть к %userprofile%\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper и все равно эта команда не выполняется. 

Не выполняется по той причине, что для system переменная %userprofile% развернётся в путь:

C:\WINDOWS\system32\config\systemprofile

, а ввиду того, что Вы используете &&, то вторая часть команды и не выполнится вовсе, по причине отсутствия вышеуказанного пути.

Опубликовано
42 минуты назад, durtuno сказал:

Почему Вы так решили?

да, вы правы, я не то посмотрел.

Опубликовано
16 часов назад, durtuno сказал:

Почему Вы так решили?

Так system же реально не имеет прав на папку windows даже или я чета не понимаю?

2025-11-13_12-53-55.png

Опубликовано
5 минут назад, andrew75 сказал:

Там особые разрешения:

  Скрыть контент

system.jpg

 

Ндаа, как раз с файлами и папками ниче делать нельзя, получается, от system. А как же тогда?

Опубликовано (изменено)
26 минут назад, slowbeat сказал:

Ндаа, как раз с файлами и папками ниче делать нельзя, получается, от system.

Можно;

26 минут назад, slowbeat сказал:

А как же тогда?

Если Вы озвучите требуемый сценарий использования "KSC", тогда, возможно, Вам предложат решение.

Пока видно, что Вы хотите что-то удалять в профиле пользователя, только не понятно, зачем? Хотите заменить изображение рабочего стола? Почему для этого не используете "GPO"/ "GPP"?

Если хотите работать с профилем пользователя с помощью "KSC", тогда пишите сценарий, который переберёт/ найдёт профиль нужного/ активного/ любого/ всех пользователей и удалит тот или иной файл.

Изменено пользователем durtuno
Опубликовано

Не проще ли запретить пользователю менять изображение рабочего стола чем постоянно это проверять и сбрасывать. Но это по конкретному примеру.

Опубликовано
1 час назад, durtuno сказал:

Можно;

Если Вы озвучите требуемый сценарий использования "KSC", тогда, возможно, Вам предложат решение.

Пока видно, что Вы хотите что-то удалять в профиле пользователя, только не понятно, зачем? Хотите заменить изображение рабочего стола? Почему для этого не используете "GPO"/ "GPP"?

Если хотите работать с профилем пользователя с помощью "KSC", тогда пишите сценарий, который переберёт/ найдёт профиль нужного/ активного/ любого/ всех пользователей и удалит тот или иной файл.

Задача стоит следующая, нужно сменить обои со старым логотипом учебного заведения, на новые с новым логотипом. Запрещать смену обоев не нужно при этом. Все, что я смог найти и додумать, это заменить файл обоев, лежащий в C:\Windows\Web\Wallpaper\Windows новым. И чтобы обои сменились после перезагрузки, нужно удалить файл AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper

 

С удалением в профиле пользователя я разобрался, вот такой скрипт отрабатывает через ksc.

@echo off
FOR /D %%i IN (C:\Users\*) DO (
    IF EXIST "%%i\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper" (
        DEL /F /Q "%%i\AppData\Roaming\Microsoft\Windows\Themes\TranscodedWallpaper"
    )
)

 

Осталась одна задача, заменить обои в папке C:\Windows\Web\Wallpaper\Windows , но через ksс это не получается сделать, пишет, что задача выполнена, но ничего не происходит. Вы написали, что можно, расскажите, пожалуйста, как?

 

P. S. Выполнить это нужно именно через ksc, так как сервака с AD у нас нет, зданий несколько, не объединенные маршрутом между пользовательскими подсетями. Всем этим добром рулит ДИТ и нам доступа не дает к оборудованию. Поэтому ksc единственное спасение. 

Опубликовано
2 минуты назад, slowbeat сказал:

Осталась одна задача, заменить обои в папке C:\Windows\Web\Wallpaper\Windows , но через ksс это не получается сделать, пишет, что задача выполнена, но ничего не происходит. Вы написали, что можно, расскажите, пожалуйста, как?

Вы можете привести весь код сценария, который Вы подготовили для выполнения задачей с "KSC"?

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • Хитаров_Тимур
      Автор Хитаров_Тимур
      Добрый день! Вопрос совсем не большой и может не по адресу. Существует необходимость копирования сетевой папки, проблема в том что пользователей много и если каждый раз делать обычную копию то места не хватит (удаляют, добавляют и снова удаляют файлы которые им не нужны). Необходимо написать Bat-ник который будет делать точную копию папки удаляя старые (с предыдущего бекапа) файлы.
      Пока что временный копир.
      @Echo off
      chcp 1251 >nul
      xcopy "D:\Обмен\"*.* D:\back\*.* /D /S /Y
      pause
      "C:\Program Files\WinRAR\WinRAR.exe" a -r -m5 D:\arhiv.zip D:\back
       
      Вот такой будет, только + еще (если она есть) команда полной копии папки
       
      @Echo off
      chcp 1251 >nul
      "C:\Program Files\WinRAR\WinRAR.exe" a -r -m5 D:\arhiv.zip D:\back
      pause
      Не особо силен в командах так что прошу помощи.
×
×
  • Создать...