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

Windows Server 2016-2019: Изменение размера шрифта и элементов оформления рабочего стола при подключении по RDP.





Не знаю почему, но функция изменения шрифта и элементов в RDP-сессии не работает ни в одной из версий Windows Server из коробки . Если в Windows Server 2008 данная настройка была недоступна до установки определенного фикса, то в Windows Server 2016 настройка доступна сразу, только это нам ничем не помогает. Дело в том, что Windows Server 2016 по умолчанию наследует эти настройки от клиента. Поэтому изменять уровень масштабирования на сервере имеет смысл только после отключения наследования. Отключить можно через реестр.

Для отключения наследования нужно в разделе

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\

нужно создать DWORD параметр с именем IgnoreClientDesktopScaleFactor и значением 1.

После этого можно зайти сюда:

Параметры экрана → Дополнительные параметры экрана  Дополнительные изменения размера текста и других элементов. → установить настраиваемый уровень масштабирования.

и изменить уровень масштабирования. После чего выйти и снова зайти.

Изменить уровень масштабирования можно так же через реестр. Нужно изменить значение
параметра HKEY_CURRENT_USER\Control Panel\Desktop\LogPixels

96 — для 100%
120 — для 125%
144 — для 150%

Все значения представлены в десятичном формате.
Плюсануть
Поделиться
Отправить
Класснуть

Не открываются некоторые сайты через Mikrotik


Привет. Сегодня у клиента перестали изнутри сети открывать обычные сайты с разных компов. Сайты вполне себе безобидные mail.ru, ozon.ru и т п Никаких запрещающих правил не было. После нескольких минут гугления решение проблемы было найдено. Всё дело было в размере передаваемого пакета, так называемый MTU.

Я уменьшил размер MTU  до 1360 на интернет интерфейсе командой:

/ ip firewall mangle add chain=forward protocol=tcp tcp-flags=syn tcp-mss=1453-65535 action=change-mss new-mss=1360 disabled=no

После этого всё заработало.

Данная ситуация описана в этой статье на Хабре.
В любом случае решение здесь — уменьшение MTU на интерфейсе.
Проверить MTU можно командой ping, например так:

ping rbc.ru -l 1500 -f  где 1500 это размер MTU.
Плюсануть
Поделиться
Отправить
Класснуть

Принтер HP бесконечно печатает ошибку EJL 1284.4

 


История такова. Заказал я на работу хорошее МФУ HP LaserJet Pro MFP M428fdw. Всё в нём клёво, кроме конечно стоимости картриджей и возни с перепрошивкой и чипами. Но вот распаковываю я принтер, включаю, ставлю картридж, кладу бумагу и подключаю к сети. Через 5 секунд принтер стал печатать на всех доступных листах показанную на картинке ошибку. Я сперва опешил, думаю откуда? Что такое? Сбросил настройки — то же самое. Подключаю к компу напрямую тишина, и в очереди 1000 заданий. После получаса гугления оказалось что виноваты не только HP не предусмотревшие такое поведение принтера, но и маразматики в компании EPSON принтер L366 которой я имел несчастье приобрести. Оказалось что эту ошибку шлёт в сеть полный комплект драйверов от EPSON установленный на моём сервере где был настроен старый Epson L366. Драйвера я удалил, принтер перезапустил, но тот упорно продолжил печатать ошибку. Оказалось что проблема ещё была в драйвере на десктопном терминале на основе Raspberry Pi 3 Туда я тоже подключал принтер Epson L366 когда то. И только после сброса терминала попытки HP напечатать кучу листов с ошибкой ☺@EJL 1284.4 @EJL @EJL прекратились. Кстати, EJL это означает Epson Job Language и используется он на принтерах как можно догадаться Epson. Почему HP не включили защиту от дурака — не совсем ясно. Убыток треть картриджа, пачка SYCOPY. Такие дела.

P.S.

Кстати, немного подробнее о языке заданий EJL

Если вообще кому-то интересно что это за дичь такая, то согласно WIKI странице об недокументированных возможностях печати команда  @EJL 1284.4

выводит принтер из пакетного режима коммуникации (что бы это там ни было) и включает поддержку режима обмена IEEE 1284.4

На форумах HP можно найти таких же бедолаг у которых огромные корпоративные сети, а не как в моём случае полтора компа и они пишут всякое интересное тоже. Если вам мои рекомендации не помогли, (а я полностью вычистил ПО Epson и перезагрузил компы), то — читайте. Вот ссылки: раз, два, три.












Плюсануть
Поделиться
Отправить
Класснуть

VirtualBox — решение проблемы с ошибкой E_FAIL (0x80004005) при запуске

Привет. На днях была такая проблема. На компьютере при запуске виртуальной машины VirtualBox возникала ошибка, в которой написано, что «Не удалось открыть сессию для виртуальной машины». У меня она выглядела так:


Если щёлкнуть на слово «Детали» в окне этой ошибки, то можно увидеть код этой ошибки — E_FAIL (0x80004005):




Особенно неприятно, если у вас уже была настроена рабочая виртуальная машина в VirtualBox, которой вы пользовались, а через некоторое время она просто перестала запускаться, выдавая ошибку E_FAIL (0x80004005) «Не удалось открыть сессию для виртуальной машины». В данной статье мы последовательно рассмотрим три решения данной проблемы с запуском виртуальной машины.
Первое решение

Заходим на диск С, далее в папку Users (Пользователи), затем выбираете того пользователя, под которым вы устанавливали VirtualBox (у меня это имя limonoff), далее в папку VirtualBox VMs, и там должна быть папка с названием вашей виртуальной машины. допустим мы создали виртуальную машину с названием Win8.1, поэтому полный путь к необходимой папке будет выглядеть так: C:\Users\limonoff\VirtualBox VMs\Win8.1




Как видно на скриншоте выше, у меня в этой папке лежат два файла с названием моей виртуальной машины «Win8.1»: «Win8.1.vbox» и «Win8.1.vbox-prev». Необходимо сначала скопировать оба файла в другое место на вашем компьютере (сделать резервные копии), а затем в исходной папке удалить файл «Win8.1.vbox», а файл «Win8.1.vbox-prev» переименовать в «Win8.1.vbox». Только не забывайте, что у вас будет своё имя виртуальной машины. После этого виртуальная машина должна запуститься без ошибки. Если же ошибка осталась, то просто верните скопированные файлы в исходную папку.

Иногда в указанной папке будут лежать не те файлы, которые я описывал выше, а с расширением xml – например, «Win8.1.xml-prev» и «Win8.1.xml-tmp». В этом случае достаточно переименовать файл «Win8.1.xml-prev» в файл «Win8.1.xml», и виртуальная машина должна запуститься без ошибок.

Это решение самое простое, и поэтому я рекомендую проверить его первым, но, к сожалению, данный способ не всегда срабатывает. Если это не помогло, то переходим ко второму решению.

Второе решение

Ещё одной причиной ошибки E_FAIL (0x80004005) может быть одно из обновлений операционной системы Windows KB3004394. Необходимо удалить это обновление, чтобы ваша виртуальная машина вновь смогла запуститься без ошибки.

Заходим в меню «Пуск» в левом нижнем углу рабочего стола Windows щелкаем, и затем в правом столбце нажмите «Выполнить», как показано на рисунке:

Загрузка файла (загружено байтов: 195788 из 195788)…



Откроется диалоговое окно, и в нём надо набрать на английском языке слово «cmd» и затем нажать ОК:




Откроется чёрный экран с командной строкой и мигающим курсором:


В нём нужно будет аккуратно набрать следующую команду:

wusa /uninstall /kb:3004394

и нажать Enter. Должно получиться что-то вроде такого:



Windows поищет указанное обновление на вашем компьютере, и если найдёт, то удалит. Обычно это помогает в том случае, если не помогло решение №1.

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

Если первые два способа не помогли, то необходимо установить одну из стабильных версий программы VirtualBox (на данный момент это версия 6.0.22-137980), предварительно удалив ту версию VirtualBox, с которой у вас установлена на данный момент (только не удаляйте сам файл виртуального жёсткого диска). В версии 6.0.22-137980 и выше ошибки E_FAIL (0x80004005) не наблюдалось.

Скачать эти версии с официального сайта можно по следующим ссылкам:

Скачать VirtualBox 6.0.22-137980

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

Плюсануть
Поделиться
Отправить
Класснуть

Ошибка Outlook 0x8004010F: Не удается получить доступ к файлу данных

Недавно ко мне обратился сотрудник с такой проблемой. При нажатии кнопки Отправить получить в Microsoft Outlook появлялась ошибка. Никакие перезапуски и перезагрузки разумеется не помогли и пришлось искать решение.

В русских версиях Microsoft Outlook ошибка выглядит так:
0x8004010F: Не удается получить доступ к файлу данных Outlook.
0x8004010F: Сбой операции. Объект не найден


В англоязычных версиях так:

0x8004010F Outlook data file cannot be accessed
0x8004010F The operation failed. An object could not be found





В официальной статье в базе знаний MS (2659085) в такой ситуации рекомендуется целиком пересоздать профиль Outlook, но это решение слабо применимо, особенно когда в конфигурации Outlook подключено несколько ящиков (придется переподключать все ящики и вспоминать для них пароли).

К счастью, есть более простое решение, заключающееся в создании временного pst файла и переключении доставки на него, после чего нужно будет вернуть прежний файл доставки. Метод применим, как для Outlook 2010 / 2013, так и для Outlook 2016 / 365. Теперь более подробно, как это выполнить:

1. Откройте окно настройки учетных записей, нажав File-> Account Settings -> Account Settings



2. Выберите учётную запись почты и нажмите Сменить папку (Change Folder)


3. Создайте новый временный файл данных Outlook (New Outlook Data File), в котором создайте произвольную папку (в моем случае папка Inbox/Входящие создалась автоматически). Выберите данную папку и нажмите ОК.


4. Теперь, в качестве папки доставки сообщений Outlook использует только что созданную папку. Теперь нужно переключиться на исходную папку Входящие в первоначальном файле. Выполняется аналогично с помощью кнопки Change Folder.




5. Закройте настройки учетной записи и нажмите кнопку Отправить/Получить. Ошибка 0x8004010F должна пропасть.

В том случае, если способ, описанный выше не помог, проверьте NTFS разрешения на pst файл. Если и здесь нет проблем, придется пересоздать профиль и переподключить старые PST файлы.
Плюсануть
Поделиться
Отправить
Класснуть

Запуск редактора реестра regedit.exe с правами системы

 


Очень часто бывает необходимо почистить реестр от записей которые были оставлены некорректно установленными программами, например антивирусами. Но беда в том, что записи эти часто недоступны для удаления даже с правами администратора. И тут на помощь приходит наш старый знакомый Марк Руссинович со своим ебейшим набором системных утилит PsTools. Там нас интересует в данном случае одна утилита — PsExec. Она как раз запускает временно любую программу с правами системы и можно удалять из реестра всё что душе угодно. Но конечно мы не будем удалять важные ветки, а просто удалим то, что защищено от удаления ушлым антивирусом Eset или Kaspersky. Итак, берём утилиты PsExec64.exe или просто PsExec.exe. Запускаем её один раз чтобы принять соглашение. Потом запускаем второй раз уже с теми параметрами которые нам нужны. Например нам нужно запустить regedit.exe с правами системы:

Даём команду: PsExec64.exe -i -d -s regedit

и видим что редактор реестра запущен с правами системы.







Плюсануть
Поделиться
Отправить
Класснуть

Ошибка No ISO file на устройствах Zalman ZM-VE350 ZM-VE500






Много лет пользуюсь этими охуенными я бы сказал девайсами, незаменимыми помощниками сисадмина. Для тех кто не знает, эти девайсы можно использовать в трех режимах: как внешний HDD, виртуальный DVD и DUAL mode то есть и то и другое, что открывает огромные возможности для админа при установке, ремонте, тестировании систем. Причём файлы образов в формате iso устройство берёт из папки _ISO на диске. И есть у этих девайсов свои хитрости. Если с моделью ZM-VE350 у меня такой проблемы не возникло, то модная модель ZM-VE500 оказалась не так проста в настройке. При включении появилась ошибка No ISO file хотя файлы в папке были.

Ранее я сталкивался с тем что образы были например очень фрагментированы о чём девайс и писал Fragmented Iso, но это лечилось программой WinContig

Здесь была другая проблема. Решается она таким образом:

1. Подключаем устройство к компьютеру. Выбираем DUAL режим.

2. Качаем прошивку с сайта zalman.com и обновляем устройство.

3. Скачиваем программу RMPrepUSB

4. Устанавливаем и запускаем.

5. Идём в Меню -> Settings -> List Large Drives > 128Gb

6. Там выбираем наш диск



7. Нажимаем кнопку Очистка (Clean)


8. Подготавливаем диск.


9. Создаем на нашем Залмане каталог _ISO. Копируем туда iso файлы.

10. Выбираем джойстиком на устройстве нужный iso-файл и монтируем по инструкции.

11. ???

12. PROFIT!!





Плюсануть
Поделиться
Отправить
Класснуть

Поиск по этому блогу

Архив блога