Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/43: Рейтинг темы: голосов - 43, средняя оценка - 4.70
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68

PhotoScreensaver.scr изменение пути к папке с изображениями

13.02.2020, 14:29. Показов 10683. Ответов 60
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую Вас, уважаемые коллеги и участники форума.
Имеется следующая задача: необходимо, чтобы при бездействии корпоративного ПК включалась заставка, которая будет демонстрировать пополняемый контент, в виде картинок по ТБ и всякого.
За демонстрацию картинок отвечает заставка PhotoScreensaver.scr, но по умолчанию она ссылается на папку Изображения, что в профиле пользователя.
Необходимо изменить путь к папке по умолчанию на сетевую папку, причем нужно это сделать средствами bat/cmd.
Накидал такой батник:
Windows Batch file
1
2
3
4
5
6
7
@Echo Off
::Установка скринсейвера
Reg Add "HKCU\Control Panel\Desktop" /v "SCRNSAVE.EXE" /t REG_SZ /d C:\Windows\System32\PhotoScreensaver.scr
::Интервал в секундах 
Reg Add "HKCU\Control Panel\Desktop" /v "ScreenSaveTimeOut" /t REG_SZ /d "30" /f
::Включить заставку
Reg Add "HKCU\Control Panel\Desktop" /v "ScreenSaverIsSecure" /t REG_SZ /d "0" /f
Работает, но вот как изменить путь по умолчанию к папке с изображениями не имею ни малейшего представления (гугл тоже ничего не подсказал).
В общем, прошу помощи знающих людей.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2020, 14:29
Ответы с готовыми решениями:

Скрипт копирования пути к файлу\папке и вставка пути в письмо Outlook
Всем доброго времени суток! Помогите, пож-та, разобраться\дописать скрипт. Есть скрипт на открытие\создание нового сообщения в Outlook....

Изменение переменной цикла (изменение части пути)
Есть желание упростить жизнь, но что то с реализацией туговато:). Есть каталог с файлами для отправки формата...

Запись пути к папке
подскажите как мне записать путь к папке в C#. Вот использую код OpenFileDialog ofd = new OpenFileDialog(); if...

60
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
16.02.2020, 16:41  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FlasherX Посмотреть сообщение
Выберите локальный путь и проверьте содержимое reg ещё раз.
При изменении пути в свойствах скринсейвера содержимое reg-файла остается без изменений.
REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Win dows Photo Viewer\Slideshow\Screensaver]
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
16.02.2020, 17:52
Maks, это странно. И при этом сам скринсейвер запускается с картинками из выбранной папки?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
16.02.2020, 21:06  [ТС]
FlasherX, я дико извиняюсь и прошу не принять за дерзость, но не могли бы Вы разъяснить последовательность действий (как для тупых)?
Дел в том, что у меня пошел второй месяц вахты, плюс не сплю третьи сутки, в результате чего соображаю туго.
Еще раз извините, если моя просьба показалась Вам некорректной.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
17.02.2020, 00:11
Maks, ну, вы даёте, господин администратор...
1. Выполнить vbs:
Visual Basic
1
2
3
4
5
6
7
8
With CreateObject("WScript.Shell")
  P = "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey"
  .RegWrite P, Split(.RegRead(P), "\")(0) & "\HKEY_CURRENT_USER\Software\Microsoft\Windows Photo Viewer\Slideshow\Screensaver"
  .Run "regedit -m"
  PID = .Exec("rundll32.exe shell32.dll,Control_RunDLL desk.cpl,ScreenSaver,@ScreenSaver").ProcessID
  Do: A = .AppActivate(PID): Loop Until A
  .SendKeys "{END}{TAB} ": WSH.Sleep 200: .SendKeys " "
End With
Выбрать в дереве: "Компьютер" > "Локальный диск ..." > [нужная папка c обоямим]
Нажать: ОК > Сохранить > Применить > ОК.

2. Выполнить батник, подставив свой путь сохранения для pushd:
Windows Batch file
1
2
pushd \\server\share
regedit /ea Screensaver.reg "HKEY_CURRENT_USER\Software\Microsoft\Windows Photo Viewer\Slideshow\Screensaver"
Перейти в окно редактора реестра и проверить наличие параметров.

3. Если всё ОК, установить для всех машин домена скринсейвер (можно через remote.exe и т. п.):
psexec \\* -cdfis cmd /c \\server\share\ScreenSaver.bat && sc stop PSEXESVC
, где ScreenSaver.bat:
Windows Batch file
1
2
3
4
5
6
7
@Echo Off
pushd \\server\share
regedit /s Screensaver.reg
set "h="HKCU\Control Panel\Desktop""
reg add %h% /v ScreenSaveTimeOut /d 30 /f
reg add %h% /v ScreenSaverIsSecure /d 0 /f
reg add %h% /v SCRNSAVE.EXE /d C:\Windows\System32\PhotoScreensaver.scr /f
1
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
17.02.2020, 11:27  [ТС]
FlasherX, благодарю за развернутый ответ и терпение, но есть следующие нюансы:
По первому пункту, изначально хотелось сделать так, чтобы путь до требуемой папки прописывался автоматически.
Есть ПК на буровых бригадах, где связь не всегда надлежащего качества, поэтому планируется делать копирование файлов в локальную папку, а уже из локальной папки демонстрация этих файлов скринсейвером при не активности пользователя. Помимо этого, ПК на буровых бригадах не заведены в домен, соответственно применение пунктов 2 и 3 также вызывает сомнения.
Теперь объясню, почему нельзя использовать стандартный путь к папке Изображения: нужно исключить вероятность того, что юзер сотрет оттуда нужные файлы и накидает туда голых теток.
Именно поэтому путь нужно изменить.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
17.02.2020, 12:02
Maks, вы про буровые бригады не договариваете. Если там нет домена, то что есть для удалённого администрирования? Или хотите сказать, что на каждой машине там нужно ваше физическое присутствие?
И что такое в вашем понимании нестандартный путь, который не позволит накидать в него "голых тёток"?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
17.02.2020, 12:25  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Если там нет домена, то что есть для удалённого администрирования?
VPN до офиса, в качестве инструмента удаленного управления - Radmin.
Если по каким-либо причинам VPN не поднимается, LiteManager.
Цитата Сообщение от FlasherX Посмотреть сообщение
И что такое в вашем понимании нестандартный путь, который не позволит накидать в него "голых тёток"?
Например, "C:\Windows\Logo", да какой угодно, лишь бы не стандартный.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
17.02.2020, 12:48
Цитата Сообщение от Maks Посмотреть сообщение
в качестве инструмента удаленного управления - Radmin.
Ну, положите reg рядом с батником. Какие проблемы?
Тогда от pushd можно избавиться и дописать в основном батнике %dp0 перед имененем: regedit /s "%dp0Screensaver.reg".
Цитата Сообщение от Maks Посмотреть сообщение
Например, "C:\Windows\Logo", да какой угодно, лишь бы не стандартный.
А что в таком случае "стандартный"? Для меня ничего нестандартного в C:\Windows\Logo нет, чтобы туда чего-то нельзя было запихать. И что вам мешает в первом пункте выбрать именно его?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
17.02.2020, 12:51  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Ну, положите reg рядом с батником. Какие проблемы?
Тогда от pushd можно избавиться и дописать в основном батнике %dp0 перед имененем: regedit /s "%dp0Screensaver.reg".
Цитата Сообщение от FlasherX Посмотреть сообщение
И что вам мешает в первом пункте выбрать именно его?
Проблема в том, что путь не меняется
В свойствах скринсейвера либо пусто (отсутствует путь), либо фигурирует все та же папка "Изображения".
Я все сделал, как Вы сказали, но ничего не выходит.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
17.02.2020, 13:07
Цитата Сообщение от Maks Посмотреть сообщение
Проблема в том, что путь не меняется
В какой момент? В свойствах скринсейвера после выбора через "Обзор папок" и применения? Или после создания и выполнения reg?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
17.02.2020, 13:55  [ТС]
Выполняю батник:
Windows Batch file
1
2
pushd \\server\share
regedit /ea Screensaver.reg "HKEY_CURRENT_USER\Software\Microsoft\Windows Photo Viewer\Slideshow\Screensaver"
Создается reg
REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Win dows Photo Viewer\Slideshow\Screensaver]
В свойствах скринсейвера тишина, т.е. он не активируется.
Далее выполняю следующий батник:
Windows Batch file
1
2
3
4
5
6
7
@Echo Off
pushd \\server\share
regedit /s Screensaver.reg
set "h="HKCU\Control Panel\Desktop""
reg add %h% /v ScreenSaveTimeOut /d 30 /f
reg add %h% /v ScreenSaverIsSecure /d 0 /f
reg add %h% /v SCRNSAVE.EXE /d C:\Windows\System32\PhotoScreensaver.scr /f
Также ничего, перезагружаю систему, скринсейвер начинает работать, но в пути указана стандартная папка "Изображения".
Приходится менять вручную, но этот вариант не подходит.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
17.02.2020, 14:04
Maks, вы опять описываете вчерашнее по второму кругу, опуская первый пункт. Выполните vbs и убедитесь, что там стоит папка Logo. Видите её в диалоге "Параметры фотозаставки"? Сохранение применено? Далее:
Цитата Сообщение от FlasherX Посмотреть сообщение
Перейти в окно редактора реестра и проверить наличие параметров.
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
17.02.2020, 15:30  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Выполните vbs и убедитесь, что там стоит папка Logo. Видите её в диалоге "Параметры фотозаставки"?
Да, но нужную папку приходится выбирать вручную.
Цитата Сообщение от FlasherX Посмотреть сообщение
Перейти в окно редактора реестра и проверить наличие параметров.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
17.02.2020, 19:43
Лучший ответ Сообщение было отмечено Maks как решение

Решение

Цитата Сообщение от Maks Посмотреть сообщение
Да, но нужную папку приходится выбирать вручную.
В таком случае после этого создаваться reg c пустым ключом не может. Вы тут явно слукавили. А то, что вручную, так я вам уже пояснял:
Цитата Сообщение от FlasherX Посмотреть сообщение
Ну, положите reg рядом с батником. Какие проблемы?
Что непонятно-то? Ну, ОК, не хотите reg, склеивайте binbase64 в одну строку (не хотел это предлагать, предвидя ошибочную редакцию) и формируйте батник:
Windows Batch file
1
2
3
4
5
6
7
8
9
@echo off
set "h=HKCU\Control" "Panel\Desktop"
reg Add %h% /v SCRNSAVE.EXE /d C:\Windows\System32\PhotoScreensaver.scr /f
reg Add %h% /v ScreenSaverIsSecure /d 0 /f
reg Add %h% /v ScreenSaveTimeOut /d 1 /f
set "h="HKCU\Software\Microsoft\Windows Photo Viewer\Slideshow\Screensaver""
reg add %h% /v EncryptedPIDL /f /d "FAAfUOBP0CDqOmkQotgIACswMJ0ZAC9DOlwAAAAAAAAAAAAAAAAAAAAAAAAAUgAxAAAAAABRUDVPMSBXaW5kb3dzADwACAAEAO++7jqjFFFQNU8qAAAAwpcBAAAAAwAAAAAAAAAAAAAAAAAAAFcAaQBuAGQAbwB3AHMAAAAWAEoAMQAAAAAAUVA1TxAgTG9nbwAANgAIAAQA775RUDVPUVA1TyoAAADZWAoAAAAOAAAAAAAAAAAAAAAAAAAATABvAGcAbwAAABQAAAA="
reg add %h% /v Shuffle /d 0 /f
reg add %h% /v Speed /d 1 /f
1
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
17.02.2020, 22:34  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
В таком случае после этого создаваться reg c пустым ключом не может. Вы тут явно слукавили.
Никакого лукавства, я делал то, что Вы писали, ничего не добавляя и не отнимая.
Все проделывалось на машинах с Win7 и Win10, результаты на скринах выложенных выше.
Цитата Сообщение от FlasherX Посмотреть сообщение
формируйте батник
А вот за это спасибо, это именно то, что нужно.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
17.02.2020, 23:23
Цитата Сообщение от Maks Посмотреть сообщение
и не отнимая.
Т. е. 1 пункт вы выполнили в точности с проверкой реестра на появление параметров, но reg-файл всё равно создался без оных?
0
18.02.2020, 11:08  [ТС]

Не по теме:

FlasherX, не подскажите, какой параметр в реестре отвечает за время задержки изображения?
Т.е. выбрать самую низкую скорость показа слайдов?

0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
18.02.2020, 11:55
Maks, вопросами на вопрос отвечаем? Я для этого точно нужен? Как будет скорость по-английски?
0
Супер-модератор
Эксперт 1СЭксперт по компьютерным сетямЭксперт HardwareЭксперт Windows
 Аватар для Maks
9760 / 5654 / 652
Регистрация: 13.03.2013
Сообщений: 19,375
Записей в блоге: 68
18.02.2020, 18:24  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Т. е. 1 пункт вы выполнили в точности с проверкой реестра на появление параметров, но reg-файл всё равно создался без оных?
Так и есть.
Цитата Сообщение от FlasherX Посмотреть сообщение
Я для этого точно нужен? Как будет скорость по-английски?
Это нужно для того, что помимо прочего будет демонстрироваться нормативная документация, я понимаю что это бред, но это указание руководства.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
18.02.2020, 20:32
Цитата Сообщение от Maks Посмотреть сообщение
Так и есть.
Это и в случае, когда к pushd пишите локальный путь?
Цитата Сообщение от Maks Посмотреть сообщение
я понимаю что это бред, но это указание руководства.
Дело не в том, зачем это нужно, а в элементарном анализе обозриваемого без всякой документации. Если параметр Speed = 1 при средней скорости, то логично, что при медленной это будет 0, а при быстрой — 2. И проверяется это за считанные секунды после запуска приведённого vbs со сменой скорости в диалоге и проверкой значений в параметре реестра в regedit.
Неужели для этого требуется чья-то консультация?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.02.2020, 20:32

Указание пути к папке..
Всем добрый вечер! Подскажите, как прописать, чтобы база данных могла ссылаться на файлы которые находятся: ...

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

Получение пути к папке Windows
есть код: for /f "eol=# delims== tokens=1,2" %%i in (ini.ini) do set /a "%%i=%%j" все хорошо работает НО если в файл ini.ini...

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

Поиск полного пути к папке
Найти папку на диске, где запускается прога просто, через Path.GetFullPath(); А как найти папку на другом диске? Через Path понятное дело...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru