За месяц Апрель, 2010

BSOD C000021a - windows logon process и кракозябры

Очередной  BSOD (синий экран смерти)  с ошибкой c000021a, windows logon process и кучей кракозябр.

Под кракозябрами, судя по всему имеется ввиду что-то похожее на это:

STOP: C000021a (Fatal system error) The Windows Logon Process system process terminated unexpectedly with a status off 0xc000034 (0×00000000 0×00000000)
The system has been shut down…

Загрузка в безопасном режиме - результат аналогичный.

Предварительно копать в сторону кодов после кракозябр. .. 0xc000034
Грузимся с LiveCD (загрузочного диска) и ищем файл winlogon.exe в каталоге %WINDIR%\System32\. Желательно заменить на оригинальный (искать в дистрибутиве) Иногда этого достаточно. (В моем случае файла Winlogon.exe вообще не было)
Желательно бы провериться на вирусы… :) - что же стало с оригинальным файлом?

Информация:
http://support.microsoft.com/kb/156669 - на официальном сайте microsoft
http://forum.ru-board.com/topic.cgi?forum=62&topic=10480&start=0

Опубликовано Апрель 30, 2010 | автор: levik  |  Комментарии (4) »

Невозможно установить связь с программой сканирования HP

сканеры HP, как оказалось, имеет не очень хорошую репутацию. Форумы пестрят сообщениями о глюках при работе со сканерами HP (вообще, наверное, любая техника глючит.. но в этом случае основной упор делается на драйвера - “сканеры HP всегда славились кривизной дров” )

HP Scanner Program

Читать целиком »

Опубликовано Апрель 22, 2010 | автор: levik  |  Комментарии (5) »

0×00000004e - PFN_LIST_CORRUPT Windows BSOD Error (синий экран)

BSOD - Blue Screen Of Death (”синий экран смерти“) появляется в случае возникновения критических ошибок. Белый текст на экране содержит информацию об ошибке. Большая часть текста не особо интересна, но на коды ошибок следует обращать внимание.

Компьютер периодически выбрасывал синий экран с информацией об ошибке:

PFN_LIST_CORRUPT
0×00000004E (0×00000002, 0×000d2e5, 0×0007dd9f, 0×00000008)

0×00000004e - ошибка  ввода-вывода драйвера (driver I/O /input-output/ error)

1. значение 1
2. значение заголовков страниц, которые повреждены
3. число доступных страниц
4. 0

1. значение 2
2. данные, которые удаляются
3. наивысшее число физических страниц
4. итог удаляемых данных

Причина - повреждённая (неисправная) структура ввода - вывода драйвера.

Поиск по форумам дал несколько вариантов для ориентира: читать подробнее про ошибку 0×00000004e

Опубликовано Апрель 19, 2010 | автор: levik  |  Комментарии (5) »

Eaccelerator и open_basedir restriction

 Eaccelerator не особо дружит c open_basedir - ошибка вида:

Warning: Unknown: open_basedir restriction in effect. File() is not within the allowed path(s): (/var/www/user/data:.) in Unknown on line 0
Fatal error: Can't load /var/www/user/data/www/site.ru/index.php, open_basedir restriction. in Unknown on line 0

Если подобная ошибка выдается даже при выполнении файла, в котором нет ни одного include, и вы не администратор хостинга - обращайтесь в поддержку :). Если у вас выделенный сервер, проблему можно решить, закомментировав строки, которые относятся к домену (в конфигурационном файле apache - основном, или подключаемом, для домена):
php_admin_value open_basedir "/var/www/user/data...

Для очистки совести можно сделать “как надо” - проверяем, дейсвительно ли дело в eaccelerator:
$ php -v
...with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator

Для версии 0.9.6 ищем “патч” тут:
http://eaccelerator.net/attachment/ticket/396/eaccelerator.c.patch

(изменяем файл eaccelerator.c в соответствии с патчем и повторяем процедуру установки с момента .configure… (, make ,make install, перезапускаем httpd) )

ps Подружить eaccelerator и open_basedir пытаются уже довольно давно - есть тикеты с возрастом ~ 4 года, а есть и свежие.. новые версии - новые баги :)

http://www.eaccelerator.net/ticket/104
e-accelerator open_basedir errors

http://eaccelerator.net/ticket/396
Opendir error

UPD Eaccelerator не открывался - исходники можно скачать
http://sourceforge.net/projects/eaccelerator/files/eaccelerator/

Опубликовано Апрель 16, 2010 | автор: levik  |  Нет комментариев »

Windows убрать сообщение Устройство USB2.0 может работать быстрее

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

После отключения USB2.0 в BIOS-е, флешки стали определяться. Однако, сообщение “устройство может работать быстрее” (в правом нижнем углу возле часов - “USB-устройство сможет работать быстрее, если его подключить к высокоскоростному порту USB 2.0. Чтобы посмотреть список доступных портов нажмите здесь”), которое появляется при каждом подключении флешки, надоедает.

Как убрать сообщение  “Устройство USB2.0 может работать быстрее”

Самый правильный способ - это “организовать” поддержку USB2.0.

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

Если же известно, что USB2.0 не будет - отключаем назойливое предупреждение. Устройство все равно быстрее работать не будет.. Ну нет у нас 2.0!!! :)

Заходим в диспетчер устройств (Мой компьютер (правой кнопкой) - Свойства - оборудование- диспетчер устройств), находим в дереве устройств “Контроллер универсальной последовательной шины USB”. Раскрываем (+) , заходим в свойства первого “Controller”-устройства, вкладка “Дополнительно” и ставим галочку “Не сообщать об ошибках USB”. Аналогичную операцию проделываем и с последующими устройствами (такая галочка есть только у устройств типа “Controller” - так что методом перебора выставляем все галочки)

USB2.0 - disable message

Вот и всё - без особых навыков администрирования мы отключили сообщение “устройство USB2.0 может работать быстрее”.

Опубликовано Апрель 15, 2010 | автор: levik  |  Комментарии (3) »

Цифровое телевидение IPTV Corbina (beeline) зависает через несколько секунд

Все манипуляции описываются для роутера D-Link DI-524 и IPTV приставки Motorola VIP 1216 (VIP \m/ ), однако, не исключено, что подобные проблемы могут возникнуть и для других конфигураций.

При подключении через маршрутизатор (роутер) цифровой приставки для просмотра IPTV (естественно, после процедуры настройки самой приставки и подключения услуги в личном кабинете beeline/corbina) изображение несколько секунд отображается нормально, а потом картинка и звук “зависают”.

Помогло обновление прошивки (firmware) маршрутизатора до версии с поддержкой IGMP при PPTP DualAcces ( “device does not translate IGMP queries from LAN to WAN in DualAccess PPTP/DualAccess PPPoE mode.”)

! Все прошивки рекомендуется качать с официальных сайтов производителя. Использование неофициальных прошивок или патчей может привести к неожиданным последствиям, ответственность за которые нести только Лично Вам. К тому же, скачать прошивку для роутера-маршрутизатора (как в принципе и для другого устройства) с официального сайта не так уж сложно.

Для Dlink искать где-то тут:
ftp://ftp.dlink.ru/pub/Router/DI-524/Firmware/Rev.B/DualAccess/

Полный список исправлений (последняя дата 1 июля 2008 г, хотя версия “20080507..”) для прошивки роутера D Link DI-524 v2.06:

V2.06patch08(RU) 1.Fix routes issue: DI-524 use only first 10 routes, all other - does not.
V2.06patch07(RU) 1.Fixed”Device configured as Dynamic DualAccess PPPoE. If I choose ‘Connect mode select’ in ‘manual’ then device does not sent DHCP-requests when startup. Device sent their only if I press ‘connect’ button.
V2.06patch06(RU) 1.Fixed”DMZ in DualAccess PPPoE does not work from WAN_Phy”
V2.06patch05(RU) 1.Fixed”device does not translate IGMP queries from LAN to WAN in DualAccess PPTP/DualAccess PPPoE mode.” 2.Fixed”device does not allow set year 2008 in Time settings.”
V2.06patch04(RU) 1.Change the compiler enviroment to fix “Device sometimes drop pptp connection when ftp-client download big files from FTP-server (192.168.0.20). and client son LAN segment can’t access to Internet.”
V2.06patch03(RU) 1.Let the custromers test “Device sometimes drop pptp connection when ftp-client download big files from FTP-server (192.168.0.20). and client son LAN segment can’t access to Internet. ”
V2.06patch02(RU) 1.Add Runting tables to 32.
V2.06patch01(RU) 1.Fixed ” DI-524 dhcp issue(Russia) “

upd Прошивка хоть и на английском языке, однако много где используется “Russian” - своеобразная “техническая локализация”

Опубликовано Апрель 12, 2010 | автор: levik  |  Нет комментариев »

Плагины Firefox для вебмастера и не только

Подборка плагинов для Mozilla Firefox

На вкус и цвет товарища нет. Однако, иногда предпочтения совпадают. “Холивары” на тему какой браузер лучше или хуже - не мое. Есть мелкие (и не очень мелкие) “фишечки”, которые делают жизнь лучше и приятней (кстати, относится не только к “Мозилле”, браузерам, компьютерам… скорее к жизни…)

Так вот, добавляя плагины-надстройки, мы хотим сделать Мозиллу более удобной. А удобство - понятие субъективное. Ниже - список плагинов для браузера Mozilla firefox, которые я считаю полезными и использую часто, и не очень. В зависимости от ситуации ;) ..

Плагины для разработчиков- developer-ов

https://addons.mozilla.org/ru/firefox/tag/developer

  • Html Validator 0.8.6.1
    Проверка валидного кода web-страниц. Иногда помогает выявлять скрытые фреймы.
    https://addons.mozilla.org/ru/firefox/addon/249
  • Firebug 1.5.3
    Незаменимый инструмент веб-разработчика.
    https://addons.mozilla.org/ru/firefox/addon/1843
  • Web Developer 1.1.8
    Парой щелчков можно выделить элементы, посмотреть стиль любого элемента, его “css-путь” и многое другое.
    https://addons.mozilla.org/ru/firefox/addon/60
  • IE View 1.4.5.1
    Удобен для кроссбраузерной верстки - одним щелчком просматриваем страницу в IE. Со временем, конечно теряет актуальность - последние версии браузера ближе по стандартам.
    https://addons.mozilla.org/ru/firefox/addon/35
  • Yslow
    Клиентская оптимизация от Yahoo
    https://addons.mozilla.org/en-US/firefox/addon/yslow/

Полезные плагины для Mozilla Firefox

  • Adblock Plus 1.1.3
    блокируем рекламу. Веб-разработчикам полезна не всегда - иногда стоит отключать.
    https://addons.mozilla.org/ru/firefox/addon/1865
  • AlertCheck 1.0
    Дает возможность отключить javascript-сообщения (отключить alert, confirm)
    https://addons.mozilla.org/ru/firefox/addon/13176
  • FlashGot 1.2.1.18
    для любителей качать :)
    https://addons.mozilla.org/ru/firefox/addon/220
  • Easy DragToGo 1.1.2.4
    Перетаскиваем ссылку или выделенный текст и открываем в новом (активном или неактивном) окне. Привык к такой фишке после MyIE (ныне Maxthon)
    https://addons.mozilla.org/ru/firefox/addon/6639
  • Greasemonkey 0.8.20100408.6
    https://addons.mozilla.org/ru/firefox/addon/748
  • All-in-One Sidebar 0.7.11
    экономим место - всё в один сайдбар :)
    https://addons.mozilla.org/ru/firefox/addon/1027

А какие плагины для Mozilla Firefox установлены у Вас?
ps mozila файрфокс с опечаткой - почти как мазила  :)

pps. Многие плагины Mozilla Firefox приводят к утечкам памяти. Дополнение, позволяющее отслеживать утечки памяти в других дополнениях Firefox - Leak Monitor
https://addons.mozilla.org/en-US/firefox/addon/leak-monitor/

Опубликовано Апрель 10, 2010 | автор: levik  |  Нет комментариев »

флешка определяется как неизвестное устройство

Компьютер определяет любую флешку как неизвестное устройство.

любую флешку компьютер определяет как неизвестное устройство Если компьютер не распознает флешку или USB-устройство - стОит ознакомиться для начала.. особенно, если некоторые флешки распознаются.

Столкнулся с ситуацией, когда USB работает - компьютер видит принтер, мышку, клавиатуру, однако при подключении любой флешки (были опробованы различные варианты от 512МБ до 8Гб + жесткие диски) определяет её как неизвестное устройство (в диспетчере устройств), и при этом выводит сообщение “Устройство USB не опознано”. Как и ожидается, на других компьютерах флешка - устройство вполне известное.

  • флешку подключали в каждый USB вход поочередно;
  • были отключены все дополнительные USB устройства (даже мышку убрал);
  • восстановление системы на дату, когда устройство распознавалось;
  • копирование оригинальных файлов драйверов (точнее, проверка - файлы драйвера (usbstor.sys - в каталоге WINDOWS\System32\drivers,  usbstor.inf и usb.inf в каталоге WINDOWS\inf)  к USB-флешкам были “исходные”)
  • удаление всех USB-контроллеров, последующий поиск устройств - найдены все USB-устройства, в том числе и тестируемая флешка - “неизвестное устройство”;

Принцип работы USB, вкратце, таков: При подключении устройства к порту USB, контроллер обнаруживает изменение логических уровней (на Data + и Data -). Далее операционная система “запрашивает” у USB устройства его ID оборудования. Так вот, если отклика от устройства не происходит, либо происходит сбой на этой стадии, то система и выдаёт ошибку в трее “Устройство USB не опознано, одно или несколько подключённых устройств к USB не опознано”.

Возможные причины распознавания флешки как “неизвестное устройство”:

  1. Вышел из строя контроллер USB на материнке (на современных матерях он интегрирован в южный мост).
    Так, как другие устройства распознаются нормально, то проблема, скорее всего не в этом
  2. Вышло из строя подключаемое к USB устройство.
    Поскольку флешки заведомо рабочие - непохоже.
  3. Несовместимость с USB 2.0 (возможно со старыми флешками)
    Пробуем отключить USB 2.0 Controller в BIOS-е, на всякий случай.
  4. При использовании “шнурка”, возможен “конфликт” версий. Для нормальной работы устройства USB 2.0 нужен шнурок USB 2.0 Если шнур обыкновенный (на USB 2.0 пишется что он 2.0), то тут два выхода - это либо отключить поддержку 2.0 в BIOS, либо сменить шнур на 2.0.
  5. Вышел из строя USB 2.0 контроллер (опять же отключаем поддержку USB 2.0 в BIOS)
  6. Возможно, поможет перепрошивка BIOS (:)

Помогло отключение поддержки USB2.0 в BIOS

Опубликовано Апрель 6, 2010 | автор: levik  |  Комментарии (9) »

Logoff удаленного пользователя сервера терминалов

Windows ползволяет пользователю удаленно подключаться к другому компьютеру. Иногда бывают ситуации, когда нужно удаленно выкинуть пользователя с сервера терминалов (Terminal Service Server). ( Если максимальное количество удаленных пользователей уже подключено, и при этом требуется подключиться)

Подключение к серверу терминалов в режиме консоли
mstsc /v:<адрес сервера> /console

> logoff /?
LOGOFF [<имя сеанса> | <ID сеанса>] [/SERVER:<сервер>] [/V]
<имя сеанса>      Имя сеанса.
<ID сеанса>       Идентификатор сеанса.
/SERVER:<сервер>  Сервер терминалов, содержащий завершаемый сеанс пользователя (по умолчанию - текущий).
/V                Отображение информации о выполненных действиях.

Reset session - сбрасываем сессии с сервера терминалов

Синтаксис
reset session {имя_сеанса|код_сеанса} [/server:имя_сервера] [/v]

Tsshutdn - удаленный ребут/выключение/выключение питания на сервере терминалов.

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

Синтаксис
tsshutdn [время_ожидания] [/server:имя_сервера] [/reboot] [/powerdown] [/delay:задержка_выхода] [/v]

утилита exitwin (?)

прижим клавиши Shift при логон - все автозапускаемые программы пропускаются…
если сценарий всавить в usrlogon.cmd то он всеравно отработает
%clientname% - переменная (netbios_name компа с которого входят в терминал). Когда входят с консоли %clientname% отсутствует.

Вызов на скрипт (например, c:\start.vbs) вставляется в usrlogon.cmd чтобы исключить возможность со стороны пользователя прервать автоматический запуск скрипта.
Сам скрипт start.vbs содержит следующее:
Option Explicit
Dim WshShell, objEnv
Set WshShell = CreateObject("WScript.Shell")
Set objEnv = WshShell.Environment("Process")
If objEnv("CLIENTNAME") = "" Then
If (objEnv("USERNAME") = "Administrator") Then
Else
WshShell.Popup "Локальный вход на консоль сервера может осуществить только Администратор", 5, "Внимание!", vbOKOnly & vbInformation
WshShell.Run "c:\exitwin.exe logoff"
End If
Else
End If

В MS Windows 2000 режим Remote Administration разрешал два удаленных сеанса для системного администрирования. В Windows Server 2003 вместо установки Terminal Services можно воспользоваться Remote Desktop. В Windows Server 2003, Remote Desktop позволяет создать два виртуальных сеанса RDP, а также удаленное подключение к консольному сеансу сервера.

Для включения Remote Desktop в System Control Panel, выбираем вкладку Remote и включаем флажок Allow users to remotely connect to your computer. По умолчанию удаленное соединение разрешено только локальным администраторам, но вы можно добавить нужных пользователей в группу Remote Desktop Users. Учтите, что включение Remote Desktop не активирует систему совместимости приложений, поэтому приложения могут работать некорректно

Требования для доступа к терминальному серверу

WS2K3 имеет три различных уровня защиты, которые позволяют контролировать доступ к терминальному серверу. Чтобы пользователь мог зарегистрироваться на терминальном сервере, необходимо соблюдение следующих трех условий:
* Право Allow log on through Terminal Services (разрешен вход через службу терминалов) — В Windows 2000 вам необходимо было давать право Log on locally всем пользователям, которым требовался доступ терминальному серверу. Это создавало потенциальную брешь в безопасности, поскольку позволяло регистрироваться на консоли сервера, обходя ограничения, которые вы сделали для RDP. WS2K3 разделяет право локального входа и право входа через службу терминалов. По умолчанию, на WS2K3 право Allow log on through Terminal Services дается только администраторам и членам группы Remote Desktop Users.

* Права использовать RDP — Администратор может установить разрешения RDP с помощью Terminal Services Configuration. Как уже упоминалось, Microsoft изменила разрешения по умолчанию для протокола в WS2K3. Если в Win2K локальной группе Users был разрешен доступ к RDP, то в WS2K3 этот доступ ограничен только локальной группой Remote Desktop Users. Поэтому чтобы пользователи могли регистрироваться на терминальном сервере, вы должны поместить их в эту группу.

* Опция Allow logon to terminal (разрешен вход на терминальный сервер) — В свойствах каждого пользователя в AD есть опция Allow logon to terminal server, которая определяет, разрешено ли пользователю регистрироваться на терминальном сервере. По умолчанию эта опция включена.
Два из этих условий зависят от членства в группе Remote Desktop Users. Если пользователь получает сообщение You do not have permission to access this session, то одно из этих трех условий не соблюдается.

Как узнать, кто залогинен на удаленном компьютере
Чтобы узнать вошедших в систему пользователей на удаленном компьютере можно воспользоваться утилиткой psloggedon из комплекта pstools
psloggedon \\compname_or_ip
Более полную информацию  - psloggedon /? или в помощи

Поиск юзера по компьютерам домена (временно)

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colSys = objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For Each obj in colSys
Wscript.Echo " User: " & obj.UserName
Next

Locate User от Digital Labs
IS Decisions UserLock (Единственный недостаток программы это установка на компах домена клиентских частей. Естевственно это можно сделать автоматически и централизованно для всей сети.)

Два пути: база регистрации (оной и является WINS) в любом виде от SQL до текстовых файлов или последовательный перебор всех активных станций:
1 - делается скан активных компов в домене - например net view > *.txt
2 - берется командная утилитка nete.exe
3 - текстовый файл открывается в екселе - добавляется столбец в начало, пишется строка nete (c ключами если надо), растягивается во весь список компов. Файл сохраняется в виде “dos - разделитель пробел” nete_123.cmd
4 - cmd -> nete_123 > *.txt

http://forum.sysadmins.su/index.php?showtopic=111&st=0&p=8750&#entry8750

Ссылка на скрипты windows - можно найти много полезного

http://sysadmins.ru/topic79925.html

Опубликовано Апрель 1, 2010 | автор: levik  |  Комментарий (1) »