- Windows server 2016 просмотр изображений
- Возможности рабочего стола в Windows Server 2019
- Как вернуть Photo Viewer в Windows Server 2019/2016
- Как сделать Photo Viewer программой по умолчанию через групповую политику
- Как включить Photo Viewer в Windows Server 2016
- Reinstating Classic Windows Photo Viewer in Server 2016
Windows server 2016 просмотр изображений
Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами разобрали, как изменить формат файла в Windows системах. Движемся дальше и сегодня я вас научу возвращать в видимый состав Windows Server 2016 или Windows Server 2019, такого компонента Photo Viewer ( средство просмотра фотографий Windows). Он как выяснилось отсутствует в системе есть, но воспользоваться вы им не можете пока не произведете некоторые манипуляции, в очередной раз удивляюсь для чело Microsoft опять все усложнило.
Возможности рабочего стола в Windows Server 2019
Ранее мы с вами устанавливали Windows Server 2012 R2, это хорошая операционная система, которая после инсталляции имеет минимальный функционал, который можно расширять за счет ролей и компонентов. Когда вы установите роль удаленных рабочих cтолов и запустите пользователей на ваш RDS сервер, то первое на что они пожалуются, это будет отсутствие компонента средства просмотра фотографий, к которому они привыкли на клиентских версиях. И это нормально, кому удобно открывать файлы формата jpeg, png, bmp и другие через встроенный, классический paint.
Для решения данной проблемы мы устанавливали компонент «Возможности рабочего стола (Desktop Experience)«. Возможности рабочего стола возвращал в систему:
- Photo Viewer ( средство просмотра фотографий Windows)
- Средство очистки диска (Disk Cleanup)
- Проигрыватель Media Player
- Темы оформления
Все это великолепно, до тех пор когда вы не установите службу удаленных рабочих столов на Windows Server 2019, посмотрев список компонентов, вы не обнаружите «Возможности рабочего стола (Desktop Experience)», по простой причине, что он якобы уже устанавливается во время установки Windows с графическим режимом. Но вы же понимаете, что пользователям по барабану на вашу ситуацию, им нужна комфортная работа на хостах RDSH, и тут у вас два выхода, либо поставить сторонний софт, что не очень хорошо, дополнительная сущность для обновления, и второй вариант раскопать внутренности Windows Server 2019 и попытаться найти там встроенный, но спрятанный PhotoViewer. Я пошел по второму варианту.
Как вернуть Photo Viewer в Windows Server 2019/2016
По умолчанию в Windows Server 2019 не зарегистрирована специальная библиотека отвечающая за работу компонента «Средство просмотра фотографий Windows«. Перейдите в:
Тут есть библиотека PhotoViewer.dll, которая и отвечает за «Средство просмотра фотографий Windows». Чтобы ее зарегистрировать, вам нужно открыть командную строку от имени администратора и ввести:
Теперь, когда мы зарегистрировали необходимую .dll, нам нужно импортировать ключи реестра, которые добавят Windows Photo Viewer в меню «Открыть с помощью» и установить ассоциации файлов по умолчанию для .jpg, .jpeg и .jpe файлы. Кстати так же отдельно зарегистрировать библиотеку PhotoViewer.dll вы можете и с помощью моего ключа реестра, который будет в составе пакета, описанного ниже. Вот его содержимое:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Applications \photoviewer.dll\shell\open\command]
@=hex(2):25,00,53,00,79,00,73, 00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00, 65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32, 00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
00,50,00,72,00,6f,00,67,00,72,00, 61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
25,00,5c,00,57,00,69,00,6e,00,64, 00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
00,74,00,6f,00,20,00,56,00,69,00, 65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
6f,00,74,00,6f,00,56,00,69,00,65, 00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
00,22,00,2c,00,20,00,49,00,6d,00, 61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
5f,00,46,00,75,00,6c,00,6c,00,73, 00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
00,31,00,00,00
[HKEY_CLASSES_ROOT\Applications \photoviewer.dll\shell\open\DropTarget]
«Clsid»=»
[HKEY_CLASSES_ROOT\Applications \photoviewer.dll\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00, 74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00, 65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
6e,00,64,00,6c,00,6c,00,33,00,32, 00,2e,00,65,00,78,00,65,00,20,00,22,00,25,\
00,50,00,72,00,6f,00,67,00,72,00, 61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,\
25,00,5c,00,57,00,69,00,6e,00,64, 00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,\
00,74,00,6f,00,20,00,56,00,69,00, 65,00,77,00,65,00,72,00,5c,00,50,00,68,00,\
6f,00,74,00,6f,00,56,00,69,00,65, 00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,\
00,22,00,2c,00,20,00,49,00,6d,00, 61,00,67,00,65,00,56,00,69,00,65,00,77,00,\
5f,00,46,00,75,00,6c,00,6c,00,73, 00,63,00,72,00,65,00,65,00,6e,00,20,00,25,\
00,31,00,00,00
[HKEY_CLASSES_ROOT\Applications \photoviewer.dll\shell\print\DropTarget]
«Clsid»=»<60fd46de-f830-4894-a628-6fa81bc0190d>«
Чуть не забыл для любителей PowerShell, есть возможность подключить библиотеки и с его помощью. Создайте скрипт с таким содержимым, только не забудьте отключить защиту запуска неподписанных скриптов или же откройте PowerShell ISE в режиме администратора и введите:
Теперь в контекстном меню у вас уже будет доступен пункт «Открыть с помощью — Просмотр фотографий Windows»
После скачивания вам нужно распаковать архив, в итоге у вас будет вот такой состав.
- ON_Windows_2016_2019_Photo_Viewer.reg — Добавляет нужные ключи реестра для ассоциации, запускается первым.
- PhotoViewer.all.reg — сопоставляет ассоциации для bmp, jpe, jpeg, jpg, png, tif, tiff со средством просмотра фотографий Windows (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- PhotoViewer.bmp.reg — сопоставляет ассоциации для bmp (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- PhotoViewer.jpe.reg — сопоставляет ассоциации для jpe (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- PhotoViewer.jpeg.reg — сопоставляет ассоциации для jpeg (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- PhotoViewer.jpg.reg — сопоставляет ассоциации для jpg (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- PhotoViewer.png.reg — сопоставляет ассоциации для png (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- PhotoViewer.tif.reg — сопоставляет ассоциации для tif (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- PhotoViewer.tiff.reg — сопоставляет ассоциации для tiff (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей)
- Register_Only_PhotoViewer.dll.reg — регистрирует библиотеку PhotoViewer.dll
Для того, чтобы ваша Windows Server 2019 могла правильно использовать средство просмотра фотографий в Windows, вам нужно добавить ключи реестра отвечающие за эти ассоциации. Сама ветка реестра находится по пути:
По умолчанию, там есть два ключа отвечающие за tif и tiff.
По их аналогии я создаю ключи для:
- «.jpg»=»PhotoViewer.FileAssoc.Jpeg»
- «.wdp»=»PhotoViewer.FileAssoc.Wdp»
- «.jfif»=»PhotoViewer.FileAssoc.JFIF»
- «.dib»=»PhotoViewer.FileAssoc.Bitmap»
- «.png»=»PhotoViewer.FileAssoc.Png»
- «.tiff»=»PhotoViewer.FileAssoc.Tiff»
- «.jxr»=»PhotoViewer.FileAssoc.Wdp»
- «.bmp»=»PhotoViewer.FileAssoc.Bitmap»
- «.jpe»=»PhotoViewer.FileAssoc.Jpeg»
- «.jpeg»=»PhotoViewer.FileAssoc.Jpeg»
- «.gif»=»PhotoViewer.FileAssoc.Gif»
- «.tif»=»PhotoViewer.FileAssoc.Tiff»
Запустите файл «ON_Windows_2016_2019_Photo_Viewer.reg«. Подтвердите добавление ключа реестра.
В результате чего у вас прибавится ключей реестра.
Далее вы можете уже запускать файлы под свои форматы, или же запустить PhotoViewer.all.reg, который сопоставит ассоциации для bmp, jpe, jpeg, jpg, png, tif, tiff со средством просмотра фотографий Windows (Применяется сразу и не требует перезагрузку сервера, применяется для всех пользователей). В результате файлы данных форматов будут открываться для пользователей в привычном режиме.
Как сделать Photo Viewer программой по умолчанию через групповую политику
Еще можно сделать отдельную политику, которая будет делать ассоциацию файлов jpeg, jpg, png, bmp, tif, tiff со средством просмотра фотографий через GPO.
Как включить Photo Viewer в Windows Server 2016
В Windows Server 2008/2012 для установки различных «пользовательских» элементов системы, таких как темы оформления, проигрыватель Media Player, Disk Cleanup, стандартная утилита просмотр изоражений (Photo Viewer) было необходимо устанавливать отдельный компонент Desktop Experience. В Windows Server 2016 отдельного компонента Desktop Experience нет, и подразумевается, что при установке ОС в режиме Server with GUI, этот компонент уже включен в состав системы. Однако в ОС кроме Paint (с ним ассоциированы все графические файлы) отсутствует другие просмотрщики изображений.
Все бы ничего, но что делать в случае использования сервера в качестве хоста RDSH (Remote Desktop Services Host), ведь в силу своей профессиональной деятельности некоторым пользователям просто необходим простой и удобный просмотрщик графических файлов. Конечно, можно установить стороннее приложение, типа IrfanView или аналогов, но неужели нельзя реализовать это штатными средствами системы ?!
На самом деле в Windows Server 2016, как и в Windows 10 имеются необходимые библиотеки Windows Photo Viewer, но отсутствуют нужные файловые ассоциации. Чтобы исправить это недочет, можно воспользоваться небольшими reg файлами, которые ассоциируют jpeg и png файлы с библиотекой Windows Photo Viewer,
Скачать ZIP архив с reg файлами для ассоциации четырех типов расширений (*.jpg,*.jpeg,*.jpe и *.png) можно по ссылке: PhotoViewer2016.zip
После этого достаточно распаковать архив, дважды щелкнуть по каждому файлу и импортировать содержимое reg файлов в реестр системы.
Сразу после этого (не нужно перезагружать сервер), при попытке открыть графический файл в сессии Windows Server 2016 будет автоматически открываться знакомое окно стандартного Windows Photo Viewer.
Reinstating Classic Windows Photo Viewer in Server 2016
Some people really prefer the older style photo viewer from Windows 7/2008R2 and I have had a few requests for this to be re-instated in Windows 10/Server 2016.
I have compromised a guide below which outlines to necessary steps in order to be able to allow Photo Viewer to launch and then to create the relevant file associations and make them stick with all users in the environment.
The first think you will need to do is download the following zip file:
This contains the relevant .reg file to create the file associations for Windows Photo Viewer so that it appears in the list of programs within Windows.
Open your base image and run the .reg file to import the settings into the registry.
Now open the control panel within your base image, select “Default Programs”, select “Set Your Default Programs”.
Select “Windows Photo Viewer” on the left and then “Choose Defaults for this Program”.
Select the relevant file extensions and select “Save”.
Windows Photo Viewer is now the default application for these file extensions. Go ahead and test to make sure your changes all stuck.
Now, if this is an environment where end user machines are non-persistent you will need to re-present these file associations for users. To do this you can import some default file associations using Group Policy.
This is achieved by using DISM to export file associations and then getting them imported again for the user using Group Policy.
Open PowerShell and run the following command to export a file association document. Save this somewhere that can be referenced by users.
Dism /Online /Export-DefaultAppAssociations:\\Server\Share\DefAppAssoc.xml
The Group Policy Entry you are looking to set to allow the document to be imported is as follows:
- Computer Configuration > Administrative Templates > Windows Components > File Explorer
Now all users will have a default file association set for Windows Photo Viewer.