среда, 24 апреля 2013 г.

Исправляем ошибки с модальными окнами в RemoteApp

0 коммент.
Недавно мне пришлось отвечать на очередной вопрос клиента на тему некорректной работы выплывающих окон в 1С, работающей в режиме RemoteApp. На самом деле, проблема достаточно старая и затрагивает работу клиента RDP версий 6.0-7.1, работающего на ОС Windows Vista\7 с серверами Windows Server 2008\2008R2 вплоть до SP1.

Выражается проблема в основном двумя типовыми сценариями:
Основное окно сессии пользователя теряет фокус, делая невозможным работу с программой
Всплывающие диалоговые окна не появляются на экране, а точнее – появляются под активным окном(а не над).

Быстрый исправить ситуацию можно с помощью хоткеев Alt+Tab или Alt+Esc для 1C, однако работа пользователей в таком режиме врядли будет приятной.

Однако, мало кто знает, что в большинстве случаев проблема решалась с помощью пакета исправлений, который вышел в конце мая прошлого года и доступен по ссылке -http://support.microsoft.com/kb/2384602/ru.

К сожалению, содержимое патча не попало в релиз SP1 для Windows 7 и Windows Server 2008 R2 и было выпущено отдельно, однако сейчас можно пользоваться объединенным декабрьским пакетом исправлений, который подходит как для RTM-версии, так и для SP1-версии ОС. Также туда вошли исправления для ряда других артефактов RDP, не связанных с модальными окнами. Скачать данный пакет исправлений можно по ссылке - http://support.microsoft.com/kb/2604066

Если вы испытываете другие проблемы с работой Remote Desktop Services, можете обратиться к списку доступных апдейтов - http://support.microsoft.com/kb/2601888

среда, 10 апреля 2013 г.

Не открываются ссылки в Excel, Word, Outlook с ошибкой: "Эта операция была прервана из-за ограничений..."

0 коммент.
Это может быть по двум причинам:

1) IE не является браузером по умолчанию
2) Не правильное значение параметра "По умолчанию" в разделе "HKEY_CLASSES_ROOT \.html"

В моём случае, это возникло после удаления Google Chrome.

Microsoft пишет:

"...Убедитесь, что для параметра По умолчанию установлено значение htmlfile. Если это не так, щелкните правой кнопкой мыши параметр (По умолчанию), выберите команду Изменить, введите htmlfile в поле Значение и нажмите кнопку ОКСм. рисунок."




вторник, 19 марта 2013 г.

Не применяется раскладка клавиатуры по умолчанию на терминальном сервере 2008 R2

1 коммент.
Проблема:

На RDS Windows 2008 R2 не применяются настройки клавиатуры по умолчанию. Выставил для всех новых пользователей - русский язык, а в терминальной сессии все равно английский.

Решение:

Необходимо отключить функцию Auto Detect Keyboard Layout. Эта фича появилась в 2008 R2, и отвечает за автоматический перенос настроек клавиатуры с хоста клиента.
В реестре, на терминальном сервере добавляем новое значение:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001

пятница, 14 сентября 2012 г.

Зависание сетевого интерфейса INTEL 82574L

0 коммент.

Очень интересно себя ведет адаптер 82574L. В процессе своей работы, он перестает принимать и отправлять пакеты, причем совершенно неожиданно:) Для Windows систем, достаточно в закладке "power managment" снять все галочки(энергосбережение и wol), а вот с Linux всё обстоит немного по другому:) А именно:

Для CentOS необходимо: 


1) Установить паект elrepo-release-6-4.el6.elrepo.noarch (в нем содержатся исправления для 82574L)
2) Обновляем драйвер для Intel 82574L
3) Настраиваем сетевой интерфейс, выключая нерабочие параметры.


1) Импортируем публичный ключ

2) Устанавливаем пакет

3) Ставим новый драйвер
yum -y install kmod-e1000e.x86_64

4) Выключаем всё ненужное через grub.conf
nano /etc/grub.conf

4.1) в строке "kernel /vmlinuz-2.6.32-220.el6.x86_64 ro ro..." в конце строки добавляем: pcie_aspm=off e1000e.IntMode=1,1 e1000e.InterruptThrottleRate=10000,10000 acpi=off

5) Добавляем параметры для NIC в /etc/rc.local
#disable pause autonegotiate
/sbin/ethtool -A eth1 autoneg off
/sbin/ethtool -s eth1 autoneg off
#change tx ring buffer
/sbin/ethtool -G eth1 tx 1024 #maybe too large(consider 512). To increase interrupt rate, ethtool -C eth0 rx-usecs 10<10000 interrupts per second>
#change rx ring buffer
/sbin/ethtool -G eth1 rx 512
#disable wake on line
/sbin/ethtool -s eth1 wol d
#turn off offload
/sbin/ethtool -K eth1 tx off rx off sg off tso off gso off gro off
#enable TX pause
/sbin/ethtool -A eth1 tx on
#disable ASPM
/sbin/setpci -s 02:00.0 CAP_EXP+10.b=40
/sbin/setpci -s 00:19.0 CAP_EXP+10.b=40

6)перезагружаем сервер
shutdown  -r now

Для Debian необходимо: 

1) Редактируем Grub:
nano /etc/default/grub
1.1) Необходимо добавить в строку GRUB_CMDLINE_LINUX_DEFAULT="quiet" значение:pcie_aspm=off Тоесть выглядеть это будет так: 
GRUB_CMDLINE_LINUX_DEFAULT="quiet pcie_aspm=off "
1.2) Для сохранения файла нажимаем – CTRL+x и подтверждаем сохранение
2) После чего надо обновить GRUB (update-grub)
update-grub
3) И перезагрузить сервер
Shutdown –r now

пятница, 7 сентября 2012 г.

Выполняем перезагрузку сервера через Task Sheduler

0 коммент.
Для выполнения автоматической перезагрузки сервера в указанную дату и время, необходимо создать sheduled task с командой "shutdown" Теперь по пунктам:

пятница, 31 августа 2012 г.

Настройка синхронизации времени в домене Active Directory

0 коммент.
Для настройки синхронизации времени в Active Directory, зайдите на контроллер домена с ролью PDC EMULATOR, запустите CMD от имени администратора, и вбейте:

w32tm /config /update /manualpeerlist:"0.pool.ntp.org,0x8 1.pool.ntp.org,0x8 2.pool.ntp.org,0x8 3.pool.ntp.org,0x8" /syncfromflags:MANUAL

далее посылаем команду на синхронизацию:

w32tm /resync

Ура! Теперь компьютеры входящие в домен, будут отображать правильное время :)

среда, 29 августа 2012 г.

Настройка PHP 5.3.0+ на Windows 2008 R2

0 коммент.
Недавно появилась необходимость настроить PHP для Web сервера IIS 7.5. Открыв официальный мануал на php.net, и попытавшись выполнить их инструкцию, понял, что тот кто писал этот мануал,  похоже сам не знает как этот самый PHP настраивать. Поэтому впиливаю сюда основные шаги, чтобы снова не напороться на старые грабли.

  1. Ставим IIS роль и добавляем туда FastCGI модуль через который и будем работать с PHP
  2. Ставим Microsoft Visual C++ 2008 Redistributable Package (x86)
  3. Качаем дистриб PHP с подпиской "Non Thread Safe" в виде ZIP архива
  4. Распаковываем в C:\PHP
  5. Копируем php.ini.production на php.ini и включаем следующие опции:
    1. fastcgi.impersonate = 1
      fastcgi.logging = 0
      cgi.fix_pathinfo=1 
      cgi.force_redirect = 0
  6.  Добавляем обработчик. В IIS находим "Handler Mappings" и добавляем модуль кнопкой "Add Module Mapping..."
      • Request Path: *.php
      • Module: FastCgiModule
      • Executable: C:\[Path to PHP installation]\php-cgi.exe
      • Name: PHP_via_FastCGI
  7. После чего очень важно всё это проверить создав файл phpinfo в дефолтном сайте, вида: test.php, с содержимым:   <?php phpinfo(); ?>