Показаны сообщения с ярлыком сисадминское. Показать все сообщения
Показаны сообщения с ярлыком сисадминское. Показать все сообщения

суббота, 15 января 2022 г.

Восстанавливаем Internet Explorer 11 в Windows 10

 Столкнулся недавно с интересным случаем у клиента и немного узнал про браузеры от Microsoft.


 

Исторически так сложилось, что очень многие сервисы государственной отчётности в Беларуси работают только в браузере Internet Explorer, который Microsoft уже много лет пытается похоронить, вроде как и дата завершения поддержки названа - 15 июня 2022г, т.е. уже совсем скоро. В качестве альтернативы предлагается использовать браузер Microsoft Edge (т.е. переделанный Microsoft Chrome), для обеспечения совместимости в нём даже есть режим "Перезагрузить в режиме Internet Explorer" для страниц, которым это надо.

четверг, 15 июля 2021 г.

Локальные приложения или веб-сервисы

На мысль что удобнее - локальные приложения или веб-сервисы навело обновление одной из програм отчётности в Беларуси - как всегда, к отчётному периоду пользователи получили подарок в виде обновления и дополнительно - глюки этого приложения и головную боль в комплекте, а системные администраторы - внеплановые работы.

среда, 9 июня 2021 г.

Опять про размер шрифта в терминальной сессии

 Продолжение темы про масштабирование шрифтов в терминальных сессиях и удалённых приложениях (RemoteApps) - пришлось снова коснуться этой темы.

 

Картинка из прошлого поста про размер шрифта

Итак, опять столкнулся с мелким шрифтом в любимой программе 1С8 в RemoteApps - вроде как все настройки сделаны правильно, но при первом входе пользователя шрифт мелкий.

пятница, 16 апреля 2021 г.

Удаление "устройств-призраков" в Windows

Этот пост является обновлением старого поста про удаление неиспользуемых драйверов Windows XP - вопрос всё ещё актуален и для Windows 10.

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

Итак, начинаем. Для начала в строке поиска возле кнопки Пуск набираем "переменные" - достаточно просто начать  набирать, запускаем "Изменение системных переменных среды".

Синий экран смерти (BSOD) в Windows 10 при печати на принтер Kyocera

Столкнулся недавно с проблемой падения компьютеров на Windows 10 в синий экран смерти (BSOD) APC_INDEX_MISMATCH в win32kfull.sys при печати на принтера Kyocera.

Неожиданно...
 

Что делать и кто виноват?

четверг, 14 января 2021 г.

Восстановление обновления клиентов Symantec Endpoint Protection

Как всегда - скорее всего записка для себя на память, но может будет полезной кому-то ещё.

Недавно обнаружил, что на компьютерах пользователей перестали обновляться клиенты Symantec Endpoint Protection - застряли старые определения, причем определения защиты от вторжений были довольно свежими. Внимательное изучение настроек не помогло - всё вроде как настроено правильно, но не обновляется, причём на части компьютеров определения свежие, на части - заметно устаревшие - до одного-двух месяцев. Если переустановить клиента SEP - то всё работает нормально, но это не вариант.

вторник, 11 февраля 2020 г.

Восстанавливаем передачу файлов в Skype

Так получилось, что в компании, которую я обслуживаю, пользователи очень любят вести переписку с контрагентами в Skype, и - что для меня совсем непонятно - обмениваться с ними рабочими файлами в нём же. Я совсем не сторонник обмена файлами в любом IM-мессенджере - для этого есть проверенный и надёжный инструмент - электронная почта, которая на этой компании своя, но - тут проще с пользователями согласиться, ведь обмен сообщениями в Skype - это быстро и удобно, а электронная почта - какая такая почта?

Вопрос в том, что иногда Skype начинает капризничать и отказывается принимать и передавать файлы - а что ещё можно ждать от приложения обмена сообщениями от Microsoft? Пользователям работать становится не так удобно, начинаются вопросы " А почему у меня файлы не принимаются? Надо срочно-важно-прямо сейчас-вчера".

Skype сломался...
 Оказывается, починить Skype можно довольно просто.

пятница, 24 января 2020 г.

Масштабирование шрифтов в приложениях RemoteApps в Windows 10

Никогда такого не было, и вот опять. При тестировании приложений RemoteApps на клиентах под Windows 10 обнаружилось, что решение для Windows 7 не работает - Microsoft никогда не даст загрустить без дела ни пользователю, ни системному администратору.

Зрение надо беречь, шрифт должен быть удобным

Итак, ситуация - терминальный сервер под Windows 2012R2, приложение 1С8 в RemoteApps, клиент под Windows 10. Все настройки полностью идентичны клиенту под Windows 7, но в итоге в 1С шрифт мелкий, работать неудобно. В теории в связке сервер под Windows 2012R2 - клиент под Windows 10 терминальные приложения должны отображаться в масштабе клиента. Всё хорошо, всё правильно, но не для 1С, которая, похоже, живёт в своём мире, и в такой ситуации отображается мелко и неудобно для работы. Можно, конечно, увеличить масштаб на десктопе для всех приложений, но тогда всё отображается излишне крупно. 

суббота, 26 января 2019 г.

Продолжение истории про вирусы, хакеров и атаки на сеть

В последние несколько дней наблюдалась странная ситуация с одним из пользователей в рабочей сети - он постоянно блокировался из-за неправильного ввода пароля. В Active Directory настроена блокировка пользователя на 30 минут при пяти неправильных вводах пароля. Сначала никак не мог догадаться, в чем дело - единственное, что можно было найти в событиях - только предупреждение на одном из контроллеров домена про неудачную попытку синхронизации учетной записи пользователя, при проверке она оказывалась заблокированной. 

Помни, админ - хакер не дремлет!

воскресенье, 13 января 2019 г.

Шифровальщики все же встречаются

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

Картинка для привлечения внимания

четверг, 27 сентября 2018 г.

И опять про важность резервного копирования


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

Ситуация 1
На внешний USB диск периодически производилась архивация - не резервное копирование, а именно архивация - данные меняются редко, нужны на случай "надо посмотреть старые данные",  но если понадобятся - будут нужны "прямо сейчас". Все было хорошо, внешний диск всегда корректно отключался от компьютера, ничего не предвещало беды - всё как всегда.
Тот самый диск - Silicon-Power Armor A60 1TB


пятница, 1 июня 2018 г.

Масштабирование шрифтов в приложениях RemoteApps в Windows 2012R2


Опять же - скорее для себя, но, возможно, кому-то будет полезно. 

Часто при публикации приложений ReoteApps на компьютерах пользователей они отображаются с мелким шрифтом - по умолчанию 100%, что неудобно при работе - глаза за день устанут всматриваться, а изменить размер шрифта пользователь не может. Классический пример -  на терминальном сервере под Windows 2012R2 опубликована всеми горячо любимая программа 1С Предприятие 8.х - если не изменять размер шрифта - то отображение на экране очень мелкое. Можно, конечно, изменить размер шрифта в конфигурации - но это долго и не совсем просто, можно сделать быстрее и проще - изменить в реестре терминального сервера значение параметра LogPixels с 0x00000060 на 0x00000078 - шрифт изменится с 100% на комфотрные для работы 125%.

четверг, 26 апреля 2018 г.

Недоступны ресурсы компьютера по сети при установленном Авест

Заметка скорее для себя - но вдруг кому-то будет полезно, да и поделиться отсюда проще при необходимости.

Итак, ситуация - компьютер под Windows 7, в рабочей группе, на нем файловая 1С Бухгалтерия 7.7, сетевые принтера, и - самое главное - чудесный белорусский программный продукт - криптопровайдер Авест.

Ни с того ни с сего все ресурсы этого компьютера оказываются  недоступны, хотя по сети он виден, пинг идёт, но не более того. Сначала думал что-то не так с данными для входа - сменили пароль, имя пользователя, или права доступа - привел всё в порядок - ничего не изменилось. При более подробном осмотре оказалось, что служба "Сервер" остановлена и при запуске падает с ошибкой - уже веселее.

Причина оказалась в прекрасном продукте "Авест" - он при старте системы запускает свою .dll AvCNG.dll, которая, как ни странно и не даёт стартовать службе "Сервер".

Решение: в реестре удаляем значение

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
"AppInit_DLLs" = REG_SZ:AvCNG.dll

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

Добавлено 4 октября 2018 года

Неожиданно перестала запускаться служба "Сервер" на тестовом сервере 1С, не сразу вспомнил, что на нем есть этот злополучный Авест.

понедельник, 18 ноября 2013 г.

Заставляем работать принтер Canon 2900 в терминальной сессии


Недавно опять пошли вопросы по печати на принтере Canon 2900 в терминальной сессии. Схема стандартная и простая - сервер с 1С, на нем работают сотрудники бухгалтерии в терминальных сессиях - RDP соединение. 

Вопрос в том, что те пользователи, у которых еще остались принтера Canon 2900 стали жаловаться на сбои печати - принтер ни с того ни с сего переставал печатать. Выключение-включение принтера практически не помогало, оставалось только перезагружать компьютер пользователя, что неудобно. Драйвера на всех компьютерах были заменены на правильные старые, но проблема периодически возникала.

Проблема решилась довольно неожиданным образом - идем в Диспетчер устройств (Пуск-Выполнить-devmgmt.msc), находим USB Root Hub (в русской версии Корневой концентратор USB), и в настройках электропитания запрещаем отключать это устройство. 

Находим USB Root Hub

Запрещаем отключать это устройство

Кроме того, заменил USB кабель на максимально качественный - в хорошем экране и с двумя фильтрами. После проведенных операций все работает так, как должно - печатает без сбоев, проблем нет.  Скорее всего этот способ настройки сработает не только с принтерами Canon 2900, но и с любыми другими софтовыми, например HP 1018, и не только.

Хотя - по возможности, конечно - надо избегать применения софтовых принтеров в терминальных сессиях. На большинстве компьютеров принтера уже заменены на Samsung ML-3310 - работают прекрасно, проблем нет, но это уже принтеры немного помощнее.

четверг, 8 августа 2013 г.

Ошибка драйвера экрана nv4_disp и ее лечение


Недавно столкнулся со странным поведением одного из рабочих компьютеров - через некоторое время после включения погасал экран, и компьютер никак не реагировал на мышь и клавиатуру, хотя судя по поведению системного блока все было в порядке. После очередного падения зашел на него RAdmin-ом и увидел очень интересную картинку:

Драйвер экрана больше не работает
 Конфигурация проблемного компьютера: материнская плата AM2NF6G-VSTA, процессор от AMD (уже и не помню какой, да это и не важно), 2 Гб памяти, SATA-диск 80 Гб - старичок, но еще вполне пригодный к работе. Проблему вызвал драйвер видео, которое на этой плате встроенное, Nvidia GeForce 6.  Оказалось, что ошибка эта довольно распространенная, и может быть вызвана чем угодно - некачественной планкой памяти, неисправными конденсаторами в цепи питания, или просто сбоем драйвера. 

Решилось все следующим образом: скачал с сайта Nvidia и поставил последнюю версию драйвера (сделана чистая установка на всякий случай), и отключено в свойствах питания выключение экрана - все постоянно включено - компьютер стоит в офисе, и ждущий-спящий режим ему не нужен, после чего для проверки компьютер был оставлен на ночь - проблема не повторилась и может считаться решенной.

среда, 13 марта 2013 г.

Восстанавливаем переключение раскладок клавиатуры


Иногда при работе в операционной системе Windows перестает переключаться раскладка клавиатуры - ни через горячие клавиши (Ctrl-Shift, Alt-Shift и т.д.), ни через языковую панель на панели задач. Т.е. - что ни выбираешь - остается один язык ввода, как ни старайся. В таком случае перезагрузка решает проблему, но это же совсем Windows-путь - чуть что - сразу перезагружаться, хорошо хоть не систему с нуля переустановить. К тому же может быть открыто много документов и программ, с которыми идет очень активная работа.

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

Последовательность действий:
  • открываем папку c:\Windows\System32;
  • находим файл ctfmon.exe;
  • запускаем его,
или - что проще и быстрее - нажимаем клавиши Win-R, в окне ввода пишем c:\Windows\System32\ctfmon.exe, нажимаем Ввод, в итоге переключение раскладок восстановится.

Если после перезагрузки переключение раскладок снова не работает - есть два решения.

1. Стандартное решение - до Windows 7

Нажимаем Пуск, выбираем Выполнить, в строке ввода пишем regedit, в реестре идем в раздел [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run], создаем строковый параметр (REG_SZ) ctfmon.exe, значение C:\WINDOWS\system32\ctfmon.exe и перезагружаем компьютер - переключение раскладки восстановится;

Настройки реестра для запуска ctfmon.exe
2. Новое решение - для Windows 7

Нажимаем Пуск, в строке поиска пишем Планировщик, запускаем его, находим в подгруппе Microsoft\Windows\TextServicesFramework задание MsCtfMonitor, которое заменило запуск ctfmon.exe, смотрим, чтобы оно было включено. Это задание является скрытым, чтобы его увидеть  - надо в меню Планировщика включить отображение скрытых заданий. Если задание отключено - включаем его, и перезагружаем компьютер - переключение раскладок восстановится.

Проверяем - включено ли задание
Если не отображается Языковая панель - нажимаем Пуск, вводим расклад, выбираем смену раскладки,  выбираем Изменить клавиатуру


далее - Языковая панель - закреплена в панели задач, жмем ОК на всех окнах

 

 Общий итог - переключение раскладок лекго восстанавливается, без перезагрузок и лишней нервотрепки. Успешной и спокойной всем работы!

 

среда, 16 января 2013 г.

Устанавливаем IM-клиент Pidgin для всех пользователей сети

Понадобилось установить всем в рабочей сети какой-нибудь IM-клиент, в основном для ICQ, иногда - для других систем обмена сообщениями. Выбор пал на проверенное решение - Pidgin - удобный, надежный, кроссплатформенный, как угодно настраивается,  к тому же еще и бесплатный.



Итак, имеем сеть с доменом Active Directory, около 80-ти пользователей. У каждого пользователя папка вида \\server\%username%  подключена как сетевой диск p:\. Задача: поставить всем IM-клиента, причем, так как пользователи очень любят периодически пересаживаться, то профиль Pidgin должен оставаться всегда один и тот же. 

Сложного в задаче ничего нет, потому как Pidgin хранит исполняемую часть в %ProgramFiles%\Pidgin, а профиль, т.е. данные пользователя - в папке %APPDATA%\.purple

Итак, приступаем. Для начала скачаваем оффлайновый установщик Pidgin со страницы загрузки официального сайта - проще будет в установке - т.к. используется GTK+ интерфейс, то при установке из оффлайнового установщика все станет в одну папку - и Pidgin, и GTK+. После скачивания устанавливаем на тестовом компьютере Pidgin обычным образом в %ProgramFiles%\Pidgin. После установки запускаем Pidgin, вводим, например, свою учетную запись ICQ, пароль не запоминаем, проверяем - все ли работает, доустанавливаем необходимые плагины (модули в русской локализации). У меня установлено следующее: 
  • Autohide - скрывает список контактов после некоторого времени неактивности;
  • History - история общения;
  • Timestamps - устанавливает отметки времени в чате - очень удобно
Для пользователей в сети поставил еще и кнопку отправки - а то будет куча вопросов - "А как сообщение отправить?

После проведенных настроек закрываем Pidgin, получаем настроенный профиль пользователя \.purple. Чтобы удалить информацию о своей учетной записи, которая использовалась для теста - удаляем файл \.purple\accounts.xml - он будет создан при создании учетных записей пользователями - они самостоятельно введут свои учетные данные.

После всех манипуляций осталось немного - указать, где мы храним профиль пользователя, и то, что мы хотим русский интерфейс - как-то пользователи в сети его предпочитают, у меня традиционно установлен оригинальный английский. Это совсем несложно сделать - для русского языка создаем системную переменную PIDGINLANG=Ru, для указания расположения профиля пользователя - системную переменную PURPLEHOME=p:Internet\pidgin (путь к папку \.purple). Чтобы эти переменные были постоянными и для всех пользователей - проще всего их создать ключом реестра:

-----------------------------------------
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"PIDGINLANG"="Ru"
"PURPLEHOME"="p:\\Internet\\pidgin"
-----------------------------------------

Теперь копируем папки %ProgramFiles%\Pidgin и %APPDATA%\.purple например, в \\server\userinst$\pidgin, туда же - ключ реестра и ярлык для запуска (в нем можно написать в свойствах понятный комментарий - что это за Pidgin такой и зачем он нужен.). Остальную работу делает следующий .bat файл - добавляем его в логон-скрипт:

-----------------------------------------

rem Check existing installation, install if not installed

if not exist "%ALLUSERSPROFILE%\pidgin.flg" (

    xcopy /s /y /i /r /h "\\server\userinst$\pidgin\pidgin\*.*" "%ProgramFiles%\pidgin"
   
    rem Set PIDGINLANG=Ru and PURPLEHOME="p:\Internet\pidgin"
   
    regedit /s "\\server\userinst$\pidgin\pidgin_settings.reg"
   
    copy /y "\\server\userinst$\pidgin\pidgin.flg" "%ALLUSERSPROFILE%\pidgin.flg" (
   
)

rem set Pidgin profile

if not exist "p:Internet\pidgin" (

    xcopy /s /y /i /r /h "\\server\userinst$\pidgin\.purple\*.*" "p:\Internet\pidgin\.purple"
   
)

rem Copy desktop shortcut
if not exist "%ALLUSERSPROFILE%\Desktop\ICQ Pidgin.lnk" copy /y "\\server\userinst$\pidgin\ICQ Pidgin.lnk" "%ALLUSERSPROFILE%\Desktop\ICQ Pidgin.lnk"

-----------------------------------------

В итоге все пользователи получили удобный настроенный IM-клиент, при этом могут как угодно пересаживаться с места на место - если всегда заходят со своими логином-паролем - настройки Pidgin, и история сообщений остаются постоянными, что и требовалось.


вторник, 15 января 2013 г.

Конвертируем документы онлайн - DocsPal.com

Думаю, всем знакома ситуация - пришел по электронной почте файл - важный-нужный-совсем необходимый, но в непонятном формате, и просить отправить еще раз в более понятном формате не получается. Что ж, работаем с чем есть. Что за  расширение и чем открывается файл - можно найти в интернете, но потом как минимум надо ставить соответствующую программу, что не всегда возможно - например, нет версии под текущую платформу (привет сторонникам Linux), да и где гарантия того, что она нам еще когда-то понадобится. Кроме того - засорять компьютер лишним софтом не есть хорошо. 

К счастью, есть простое и красивое решение - онлайн-сервисы просмотра документов, например - DocsPal.com. Его возможности понятны из скриншотов:

Просмотр документов (кликабельно)
Конвертирование документов (кликабельно)
 Список поддерживаемых форматов можно посмотреть по клику на Conversion Types - он более чем внушителен - документы, видео, аудио, изображения, электронные книги, архивы. Для примера - список форматов документов:

Поддерживаемые форматы документов (кликабельно)
Ограничения сервиса:
  • максимальный размер документа, электронной книги, изображения - не более 50 Мб, видео, аудио, архива - не более 200 Мб;
  • возможно конвертирование не более 5 файлов сразу - скорее всего, засекается некоторый отрезок времени;
Работа с сервисом затруднений не вызывает - выбираем просмотр или конвертирование, загружаем файл, если конвертируем - указываем в какой формат.  После конвертирования файла создается ссылка на файл, исходный файл удаляется, итоговый файл хранится 5 дней на серверах DocsPal.com, после чего тоже удаляется. Возможно конвертирование файлов с других сайтов по прямым линкам. Ограничения для .pdf файлов - не должно быть никакой защиты, в т.ч.аттрибута "только для чтения".

По итогам небольшого теста на просмотр и конвертирование файлов документов сервис работает очень неплохо, вполне годится для постоянной работы, хотя и находится пока в стадии beta. У себя в сети создал ссылки на просмотрщик и на конвертер, буду ориентировать пользователей на онлайн-сервисы.


Сайт DocsPal.com


вторник, 21 февраля 2012 г.

Печать в PDF для всех пользователей сети

Иногда надо отправить по электронной почте документ не очень широко распространенного формата, наиболее простое и правильное решение - печать в файл .pdf формата и отправка его как вложения по электронной почте. Про виртуальный .pdf принтер doPDF я уже писал раньше, а если надо установить его сразу всем пользователям в локальной сети? Решение - довольно простой .bat файл в автозагрузке. 

@echo off > nul 

rem install virtual pdf printer doPdf 7

if not exist "p:\PDF_printed" md "p:\PDF_printed" 

"\\server\userinst$\Virtual PDF printer\dopdf.exe" /VERYSILENT /NORESTART /SUPPRESSMSGBOXES /NOCANCEL /DefaultLang=REGST /NOICONS /NoInstallIfExists 

rem set doPdf settings 

if exist "%ProgramFiles%\Softland\doPDF 7\dopdf_ok.flg" goto dopdf_ok
regedit /s "\\server\userinst$\Virtual PDF printer\doPDF_setts.reg" 

copy /y "\\server\userinst$\Virtual PDF printer\doPDF v7.nvl" "%APPDATA%\Softland\novaPDF\doPDF v7.nvl" 

copy "\\server\userinst$\Virtual PDF printer\dopdf_ok.flg" "%ProgramFiles%\Softland\doPDF 7\dopdf_ok.flg" 

:dopdf_ok 

exit /b 0 

В папке “\\server\userinst$\Virtual PDF printer” должны быть следующие файлы: 

- dopdf.exe - дистрибутив doPDF принтера; 
- doPDF v7.nvl - файл настроек, скопировать с машины с тестовой установки; 
- dopdf_ok.flg - флаг настроек; 
- doPDF_setts.reg - настройки doPDF из реестра, экспортировать из машины с тестовой установкой, ключ [HKEY_CURRENT_USER\Software\Softland\doPDF\Printers\doPDF v7].

Но после установки остается еще одна проблема - если оставить без внимания папку “p:\PDF_printed”, то в ней через полгода будет гора документов и невозможно будет что-то найти, поэтому надо настроить в этой папке поддержание порядка.Диск p:\ - это сетевой диск на сервере вида \\server\%USERNAME%, реальное расположение - \\server\d$. Общая идея наведения порядка: вечером удаляется папка прошлого дня PreviousDay, документы за прошедший день перемещаются в папку прошлого дня, папка “p:\PDF_printed” остается пустой и готовой к работе на завтра - т.е. всегда есть копия документов за прошлый день. Если выразить это все в виде .bat файла - то получается приблизительно следующее: 

rem @echo off>nul 

rem keep "%%i\PDF_printed" clean 

rem run this on Server (server.main.local) 

cd /d "d:\users" > c:\reports\clean.log 

for /D %%i in (*.*) do ( 

if exist "%%i\PDF_printed\PreviousDay" rd /S /Q "%%i\PDF_printed\PreviousDay" >> c:\reports\clean.log

md "%%i\PDF_printed\PreviousDay" >> c:\reports\clean.log 

move /Y "%%i\PDF_printed\*.*" "%%i\PDF_printed\PreviousDay" >> c:\reports\clean.log 


exit /b 0 

Запуск этого .bat файла - каждый рабочий день после окончания работы, например, в 19-00 (пользователи в основном заканчивают работу в 17-00...18-00). После завершения этих в общем-то нехитрых действий получаем способ получения .pdf документов из чего угодно, а чтобы не было вопросов “А как всем этим пользоваться, я ничего не понимаю...” - пишем коротенькую инструкцию с картинками и выкладываем ее в общедоступном месте. В итоге получаем благодарности от пользователей и больше свободного времени на личное усмотрение.  

понедельник, 13 февраля 2012 г.

Отличное решение для просмотра изображений - IrfanView

 Недавно позвонил пользователь из нашей компании с просьбой открыть .psd файл - ничем встроенным не получилось. Естественно, ставить фотошоп для просмотра смысла нет - нужен легкий и простой просмотрщик, причем как можно большего количества форматов изображений, потому что фантазия пользователей при отправке изображений не имеет границ, и далеко не все ограничиваются .jpg. Встроенная лень и желание сделать “хорошо всем и сразу”, причем желательно побыстрее подсказали, что искать надо что-то бесплатное и легко устанавливаемое. Выбор пал на совершенно прекрасную программу IrfanView. Программа умеет не только просматривать изображения, но и конвертировать изображения из одного формата в другой, сканировать, создавать слайд-шоу, проводить групповую обработку изображений, проигрывать видео и аудио файлы - т.е. именно то, что надо. Кроме того - есть много языков интерфейса, русский в том числе. 

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

В итоге за где-то полчаса у меня получилось следующее: 

1. Скачиваем собственно дистрибутив программы iview432_setup.exe, плагины irfanview_plugins_432_setup.exe, файлы русификации Russian.dll, IP_Russian.lng, файл русской помощи i_view32.chm, складываем на сервере в общедоступной папке.Кроме того - там же создаем флаг-файл irfan_ru.flg с произвольным содержанием - понадобится для контроля русификации;

2. В автозагрузку пользователей добавляем .bat файл со следующим содержанием:(откорректировать согласно своей системы): 

@echo off > nul

rem Check that it's not server

IF EXIST c:\Server.sys goto end
IF /I %COMPUTERNAME%==server goto end
IF /I %COMPUTERNAME%==server_sql goto end
IF /I %COMPUTERNAME%==nav-server goto end

rem installing IrfanView

if exist "%ProgramFiles%\IrfanView\" goto irfan_ok

\\server\userinst$\IrfanView\iview432_setup.exe /silent /allusers=1 /assoc=1 /ini=%APPDATA%\Irfanview

rem installing plugins

\\server\userinst$\IrfanView\irfanview_plugins_432_setup.exe /silent

rem installing russian lang

copy "\\server\userinst$\IrfanView\Russian\Russian.dll" "%ProgramFiles%\IrfanView\Languages\Russian.dll"

copy "\\server\userinst$\IrfanView\Russian\IP_Russian.lng" "%ProgramFiles%\IrfanView\Languages\IP_Russian.lng"
 
copy /y "\\server\userinst$\IrfanView\Russian\i_view32.chm" "%ProgramFiles%\IrfanView\i_view32.chm"

:irfan_ok

rem every user can have separate settings

if exist "%APPDATA%\Irfanview\irfan_ru.flg" goto end
 
if not exist "%APPDATA%\Irfanview" md "%APPDATA%\Irfanview"
 
copy /y "\\server\userinst$\IrfanView\i_view32.ini" "%APPDATA%\Irfanview\i_view32.ini"
 
copy /y "\\server\userinst$\IrfanView\irfan_ru.flg" "%APPDATA%\Irfanview\irfan_ru.flg"
 
:end
 
exit /b 0

На этом, собственно, все. При следующем входе в систему IrfanView установится в тихом режиме, проверит перед этим - а не установлен ли он уже в системе, установятся плагины, в программе будут открываться все файлы изоборажений, для интерфейса и помощи будет выбран русский язык. Кроме того - так как файл настроек i_view32.ini находится в папке профиля пользователя %APPDATA% - то каждый пользователь компьютера может иметь свой набор настроек - в данном случае я против однообразия. 

Что еще радует - у IrfanView совершенно прекрасный FAQ, в котором есть ответы на все возникающие вопросы - правда, на английском языке - но ведь так и должно быть? 

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

Про пользователя с .psd файлом - остался доволен, и - на будущее - проблема просмотра изображений решена для всех пользователей сети.