Archive for the ‘ Windows ’ Category

MS Outlook 2010 на Windows XP — Error 0x800CCC13

Долго ковырялся пытаясь решить данную ошибку и в конце-концов победил ее! Об этом и хочу вкратце рассказать, ато русскоязычного решения нагуглить не удалось 🙁
Итак, что произошло — у пользователя перестала отправляться электронная почта в клиенте Outlook который установлен вместе с пакетом MS Office 2010 Professional. После собственного обследования прояснились симптомы — созданные на отправку письма, так и остаются в папке «Исходящие» не отправляются и не перемещаются в «Отправленные». Если полностью удалить ВСЕ сообщения из «Исходящие» при попытке «Получить-Отправить» получаем сообщение что задача «Получение» отработала, а «Отправка» подвисает на отправке второго из семи сообщений (од куда????? если в исходящих пусто?????) Висит долго (около 10-30 минут) после чего отправка валится с ошибкой Error 0x800CCC13 Читать полностью

Win 7 — «Служба профилей пользователей препятствует входу в систему»

Неособо мне понравился переход на бухгалтерских ПК на Windows 7. Изначально пришлось попотеть с настройкой всякого спец софта типа 1С 7.7 и всяких там приблуд для формирования бесконечного количества отчетности 🙂 Но то такое … раз попотел и готово. Но вот сегодня вылез интересный, доселе незнакомый глюк, который никак не давал залогиниться пользователю на любимый ПК. Если выразится технически точнее то выражалась проблема примерно так:

При входе в систему под давным-давно созданным и все время рабочим пользователем buh на машину — винда орет ошибку «Служба профилей пользователей препятствует входу в систему»
Поскольку я такое видел впервые, а бухгалтеру очень уж нетерпелось работать — пришлось сразу гуглить. Оказывается таких бедолах как я довольно много — так как решение нашлось практически сразу. Всегото надо чуточку подправить реестр.
Итак, делаем вот что:

1. Заходим в систему под учетной записью с админ правами (обычно это Администратор или Administrator) — она работает нормально. Если у вас нету отдельной админской учетки в системе — плохо! Тогда вам надо искать другое решение 🙂

 

2. После входа под админской учеткой и открываем программку для редактирования реестра C:\WINDOWS\regedit.exe

3. Переходиим в такую вот ветку реестра:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\

И видим учетку с префиксом .bak в конце — это и есть наша сломавшаяся старая учетка, а выше такая же но без bak в конце. Выглядит это вот так:
Служба - Служба профилей пользователей препятствует входу в систему. Невозможно загрузить профиль пользователя
4. Переименовываем учетку без bak в конце на чтото другое ( я в конец добавил знак «-«)
Удаляем «.bak» с учетки в которой он есть. Вот скрин с уже готовыми необходимыми изменениями

Служба профилей пользователей препятствует входу в систему. Невозможно загрузить профиль пользователя
Все! Можно пробовать заходить под сломавшейся учеткой 🙂
У меня получилось, чего и вам желаю 🙂

Ошибка npptools.dll в приложении от Peoplenet для модема CCU-550

Стандартное приложение с диска от Peoplenet оказывается нехочет работать в Windows 7 — при запуске кричит что ненайдена библиотека npptools.dll. Дрова поставить в принципе можно и руками (без апликухи) и соединение тоже руцями создать, но пользователю «хоть тресни» хотелось именно привычную для него годами програмульку 🙂 Ну что сделаеш …. решил хоть попытаться возобновить работоспособность столь важной мелочи. Сначала попробовал запустить в режиме совместимости с WinXP SP3 — таже лажа! Пошел гуглить …. Вдоволь нагуглившись, понял что народ вопит на эту проблемку в Windows 7 64 bit, а у меня то 32 бита! И всеравно неработает. Но решение оказалось банальным и простым! Достаточно всегонавсего скачать нужную библиотеку, закинуть ее в C:\WINDOWS\system32 и зарегистрировать стандартным способом из виндовой консоли:

regsvr32 npptools.dll

Оно там мне чтото ругнулось в ответ (ненайдена точка входа или чето такое) … но это оказалось неважно, так как програмка всетаки заработала как надо 🙂
Вот так вот все просто 😉
P.S. DLL-лину я без проблем нашел в интернете, но если комуто надо то ловите, именно ее я использовал у себя.

АРМ «Звіт страхувальника» и ошибка «unable to load from stream»

И снова вынужден начать со старой заезженой до дыр админской поговорки — «Небыло печали, апдейтов накачали!»

На этот раз «жертвой кривых апдейтов» стала программа для автоматизации бухгалтерской отчетности в ПФ под названием АРМ «Звіт страхувальника». В принципе сама программа весьма неплохая, но вот обновлять ее всегда стремно — никогда неизвестно чем это закончится 🙂

Итак имелась установленная  и давно обкатанная в бою версия 8.95.002 Все в устраивало пока в местном ПФ бухгалтеру не намекнули, что мол, уже в ней делать никак нельзя — устарела! Заодно накидали на флешку экзешников с обновлениями до версии 8.98 Ну чтож — ставим! И первый же блин комом 🙂 Обновление 8P_Upd96.exe вывалилось с ошибкой «unable to load from stream» — такое я уже когдато видел и успешно решил только полной переустановкой проги с накатыванием обновлений сначала 🙂 Но в этот раз у меня времени на такой изврат вообще небыло, решил «поездить по мозгам» ПФ-ским айтишникам 🙂 И не напрасно! Вариант который они предложили тоже оказался работоспособным, а главное — делается намного быстрее! Итак вот что они попросили сделать (Внимание! Все нижеперечисленное делается с правами администратора!:

  • Переходим в папку где установлена прога. В моем случае по дефолту C:\Program Files\ARM ZVIT
  • В этой папке есть файлик ZForever.ini — открываем его блокнотом.
  • Ищем строчки Version= Major= Minor= и исправляем их чтобы получилось так:

Version=8
Major=90
Minor=0
  • Сохраням файлик ZForever.ini и закрывам текстовый редактор.
  • Ставим обновления начиная с версии 8.91 и до самой новой ….

В процессе установки обновлений могут вылазить ошибки при работе с БД примерно такого вида

Ошибка при установке АРМ

Просто жмем OK и продолжаем обновления в штатном режиме 🙂 На скорость (читай функционал) оно не повлияет.

В результате все прекрасно обновилось и нормально заработало 🙂 Того и вам желаю ….

Настройка сети в Win XP из командной строки

Сегодня узнал для себя много нового про настройку сети в Windows 🙂

Признаюсь честно, для меня было неожиданностью то что сеть в винде прекрасно настраивается из консоли 🙂 И делается это совсем несложно! Итак без особых розсусоливаний сразу к примеру:

netsh interface ip set address "Local Area Connection" static 192.168.110.101 255.255.255.0 192.168.110.1 1

Так пришлось скомандовать чтобы присвоить статический ip address 192.168.110.101 с маской 255.255.255.0 и шлюз 192.168.110.1 1 для интерфейса «Local Area Connection» Этой же замечательной утилитой netsh можно прописать и DNS сервера. Только одна особенность, если для интерфейса не прописан ни один DNS, то сначала необходимо присвоить первичный сервер командой:

netsh interface ip set dns "Local Area Connection" static 192.168.110.200 primary

А потом можно и альтернативный добавить 🙂 Просто чуток поменяв команду (вместо set используем add)

netsh interface ip add dns "Local Area Connection" 192.168.110.201

В итоге всех этих команд получаем такие статические настройки для интерфейса «Local Area Connection»

IP Address: 192.168.110.101 (он же ip адрес)
Netmask: 255.255.255.0 (она же маска подсети)
Default Gw: 192.168.110.1 (шлюз по умолчанию)
Primary DNS: 192.168.110.200 (Первичный DNS сервер)
Secondary DNS: 192.168.110.201 (Дополнительный DNS сервер)

Вот так вот все легко и просто! А я вообще думал что в винде это с консоли нельзя сделать :-[

vkontakte.ru — Ваш аккаунт недоступен по причине распространения спама …

Спокойно себе проходили очередные выходные …. как роздался звонок могильного. Потревожил знакомый, чтото начал бормотать о неработающем вконтакте у жены. Благо давненько им для целей удаленного администрирования установил vnc server  — к нему и подключился посмотреть что стряслось. Меня встретил обычный себе пустой рабочий стол Win XP (сам же когдато ставил). На той стороне трубки попросили войти на сайт vkontakte. Ну пробую, открываю opera и в адресной строке вбиваю www.vkontakte.ru, захожу на страницу авторизации — все как обычно. Дальше пользователь компа вводит свои login/pass и тут я увидел собственно проблему! При попытке авторизоваться на сайте www.vkontakte.ru выволивается небольшое окно с надписью «Ваш аккаунт недоступен по причине распространения спама или нарушений условий пользования сайтом. Для разблокировки анкеты вам необходимо отправить смс сообщение с цифрами 610681515 на номер 6681. Далее вам поступит код активации, который необходимо ввести в нижнее поле» Читать полностью

Зеркало для обновлений программы «АРМ — Звiт Страхувальника»

Все кто хоть каким то боком имеет отношение к бухгалтерам наверняка слыхал о нововведениях в Персонификации. Изменилась и периодичность сдачи отчетов (теперь каждый месяц, а было раз в году), и форма отчета и программка в которой рекомендовано делать этот самый отчет. Все настолько быстро обновляется, что бедняги-розработчики программы по персонификации строчат обновления чуть ли не по 10 штук в квартал! Но с этими постоянными обновлениями морочат себе голову еще и админы, среди которых я 🙁 С зимы началась эта гонка версий, бесконечных обновлений и прочая суета вокруг программы для сдачи злополучного отчета. Если в этот месяц както сдали, то в следующем все сначала … обновления, формирования, заполнения, исправления, запись на флешку и вот она заветная очередь в местном Пенсионном фонде! Стоим …. долго стоим, в итоге говорят что опять чтото нето и все сначала 😀 Ржач еще тот. Особенно для бухгалтеров! И так веселимся теперь каждый месяц! Но чтото я увлекся … хотел то не про это рассказать 🙂

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

  • Зеркалить все что есть на официальном ftp проги себе на машину.
  • Дать возможность любой машине в рабочей сети получать доступ к этой папке.
  • Соорудить какуюто уведомлялку чтобы узнавать о появлении нового обновления.

К слову сказать, эта задача напомнила мне о зеркале для Symantec Offline Updates, которую я вполне успешно решил уже давно, о чем писал отдельную статью ранее. Поэтому тут уже пошел по накатанной дорожке (читай: сделал все по образу и подобию зеркала для симантековских обновлений). Так как зеркалить надо по ftp, выбор клиента очевиден — lftp. Роздавать клиентам в рабочей сети решил по SAMBA, поскольку, все кому оно теоретически может понадобиться — виндомашины бухгалтеров. С уведомлялкой особо не заморачивался — шлем себе на мыло сообщение когда появляется новый апдейт. Замечу также, что в сети есть общая файлопомойка на которой лежат все общие документы, инсталяхи, драйвера и тп. Такчто дополнительно решил зеркалить и туда содержимое папки с программой и обновлениями. Итак скрипт, который я соорудил:

#!/bin/bash
# Script for Sync BestZvit Updates
WORK_DIR="/opt/BZvitPlus"

lftp_sync () {
lftp -c 'open -e "mirror" ftp://ftp.bestzvit.com.ua/BZPLUS/'
wget -c -r -nd -l 1 -A exe http://www.bestzvit.com.ua/updates/zvitplus.shtml
}

sync_to_winshare () {
mountpoint -q /media/samba/winshare || mount.cifs //winshare/Install /media/samba/winshare -o credentials=/root/.pass
[ -d /media/samba/winshare/Buhgalteria/Zvit_Plus_PFU ] && rsync -ru --numeric-ids /opt/BZvitPlus/ /media/samba/winshare/Buhgalteria/Zvit_Plus_PFU
}

notify_mail () {
UPDATE=`find /opt/BZvitPlus/ -mtime -1`
DATE=`date +%F`
[[ -z ${UPDATE} ]] || echo -e ${UPDATE} |mail -s "[${DATE}] - PFU Update Available!" black
}

## <- Lets do it! -> ##
cd ${WORK_DIR}
lftp_sync
sync_to_winshare
notify_mail

Как видно, скрипт совсем несложный для понимания. Локальным хранилищем выбрана директория /opt/BZvitPlus Сначала просто переходим в нее, далее синкаем сюда содержимое ftp://ftp.bestzvit.com.ua/BZPLUS/ После этого проверяем примонтирована ли самбовая общая шара, если нет — монтируем. Для этого используются мои авторизационные данные которые описаны в файлике /root/.pass Содержимое этого файлика у меня такое:

black:~# cat .pass
username=WORK\black
password=my_password
black:~#

Потом rsync-ом синкаем нашу папку /opt/BZvitPlus/ на общую шару /media/samba/winshare/Buhgalteria/Zvit_Plus_PFU. И уведомлялка, если в директории /opt/BZvitPlus/ за последние сутки появилось чтото новое — уведомляем по email локального пользователя black (меня) об этом. Все!

Этот скрипт запускается раз в сутки, для этого добавил такую задачу в crontab:

black:~/scripts# crontab -l
SHELL=/bin/bash
# m h  dom mon dow   command
## <- Sync PFU Updates -> ##
13    4    *    *    *    /root/scripts/bzplus_sync.sh
black:~/scripts#

Ну и ко всему прочему — розшарил на своей машинке эту директорию по SAMBA (на всякий случай). Добавлю также что samba  у меня настроена на доменную авторизацию, о чем я писал ранее, и то что розшарена еще одна папка для решения подобной задачи с симантековскими обновлениями 🙂 Итак, вот конфиг самба сервера:

black:~/scripts# cat /etc/samba/smb.conf
[global]
realm = MY.DOMAIN
workgroup = WORK
netbios name = black
security = ads
idmap uid = 10000-20000
idmap gid = 10000-20000
load printers = no
show add printer wizard = no
printing = none
printcap name = /dev/null
disable spoolss = Yes
show add printer wizard = No
template shell = /bin/bash
template homedir = /home/%D/%U
winbind use default domain = yes

[Symantec Updates]
comment = Symantec Offline Updates
path = /opt/symantec
browseable = yes
writable = no
valid users = @"WORK\domain admins", @"WORK\domain users"

[ARM Zvit]
comment = Setup and Update files
path = /opt/BZvitPlus
browseable = yes
writable = no
valid users = @"WORK\domain admins", @"WORK\domain users"
black:~/scripts#

Ну вот и все! В итоге получили на своей машине зеркало для обновлений и новых инсталях программы «АРМ — Звiт страхувальника». При появлении новых обновлений, шлем email мне! И также роздаем виндовозам всю эту папку по samba. Вот еще и скрин 🙂

Зеркало для АРМ Звiт Страхувальника - Роздаем по samba

Роздаем по samba

Вот как выглядят уведомления по почте:

Обновления "АРМ - Звiт Страхувальника" - Уведомление по почте.

Тут видим  тему письма. А вот что в самом письме:

АРМ Персонификация - Уведомление про обновления по почте

Видно что доступно новое обновление программы 8P_Upd893.exe

Со временем к уведомлению по email планирую добавить уведомлялку на десктоп средствами zenity.

Всем удачи и удачных отчетов по персонификации в придачу!

Outlook 2003 — Открыть вложение .exe

Вот поставил на одну из машинок с WinXP Outlook вместе с MS Office 2003 который. Ну вроде ничего особенного в нем нету, но вот на засаду с открытием вложений .exe нарвался сразу. Что самое обидное — облазил все возможные настройки которые только смог найти в его интерфейсе. Угробил минут 30, а решения так и не нашел 🙁 Вместо вложения серая надпись «Outlook блокировал доступ к следующим потенциально небезопасным вложениям» и трындец. Решение конечно есть, но как всегда, через то самое место! Regedit оно называется … а вы что подумали? 😀 Информация об этом нашлось лиш на сайте мелкомягких, которую я и применил. Причем там предложено несколько вариантов решения. Очень рекомендую их все почитать — с первых четырех я от души поржал — они какбы для новичков! Последний для профи (ну там так написано) — он реально помогает, а не смешит, поэтому можно использовать 🙂 Читать полностью

Убираем «My Bluetooth Places» с рабочего стола

После установки блутузных дров на Win XP на Рабочем Столе появляется иконочка «My Bluetooth Places». Я конечно не претендую на глубокое понимание удобства использования блутузных плюшек, но мне както этот ярлык сразу не понравился 🙂 Точнее к ярлыку притензий нету, а вот на Рабочем Столе — ему не место (ИМХО конечно). Попытался его удалить кошерно-виндовыми способами:

  • и через Правую Кнопку мышки 🙂
  • и через обычный клавиатурный Del
  • и через настройки самого блутуза

Ниче не вышло. Короче, пришлось идти с поклоном на в гугл 🙂 Решение довольно быстро нагуглить удалось. Решил записать себе — абы не забылось 🙂

Идем: Пуск -> Выполнить -> regedit

В редакторе реестра идем сюда:
HLM→Software→Microsoft→Windows→CurrentVersion→Explorer→Desktop→NameSpace
Там будут папки с названиями вида

{645FF040-5081-101B-9F08-00AA002F954E}

Нужно найти ту, у которой в параметре «по умолчанию» стоит «My Bluetooth Places».

Удалить эту папку (именно папку а не ключ) и обновить рабочий стол.

Вот скриншотик:

Как всегда в винде … все через то самое место — regedit 😀

Outlook Express 6 — Код Ошибки: 0x800C0133

Было обычное спокойное утро понедельника… Но долго скучать не пришлось — у сотрудника «перестала работать почта» настроеная через Outlook Express 6. Симптомы наблюдались примерно такие:

При попытке получить новую почту …  Outlook Express весьма надолго задумывается, а потом вываливает ошибку с кодом 0x800C0133.

Стали розбираться. Сначала подумал что мало места на диске — не то! Места несколько гиг свободных. Попробовал просто закрыть/открыть прогу … еще по мелочам попробовал то-се — ничего не помогало. Пришлось всетаки спросить у google. На какомто англоязычном форуме нашлось решение. Оказывается у Outlook Express сносит голову после того как «Входящие» или другая директория начинает весить более 2-2.5GB.

Вобщем сходил в директорию где лежат базы сообщений (C:\Documents and Setting\$USER\Local Settings\Application Data\Identities\{SOME_ID}\Outlook Express) и убедился в том что база сообщений Входящие.dbx занимает 2.1GB.

Добавлено 14.09.2011 — Как показала практика борьбы с этой ошибкой, дальше возможно развитие событий по двум сценариям:

  1. Если вы уже неможете работать с сообщениями в самой программе Outlook Express (просматривать список сообщений в базе, читать письма, копировать, перемещать и тп) Тут я нашел только один метод вернуть читабельность сообщений — использование сторонней программы OE Mail Recovery. С ее помощью можно сохранить письма из нечитабильной базы DBX в отдельные eml, которые потом можно закинуть обратно в Outlook Express 6 но уже подробив по папкам для уменьшения размера базы.
  2. Если сообщения читаются (их можно просматривать, копировать, перемещать, удалять) несмотря на ошибку — читайте дальше.

Решение весьма банальное (такое, кстати, и на Seamonkey когдато делал):

  • создать несколько отдельных директорий и перенести туда часть сообщений из «Входящие». К примеру я создал директории используя в качестве названия год (2006, 2007, 2008, 2009)
  • Outlook Express 6 - Error 0x800C0133

  • переместил из «Входящие» сообщения данных годов по соответствующим папкам. Получилось что во «Входящие» осталась лиш малая часть сообщений за 2010 год. Их тоже решил забекапить, поэтому создал директорию Temp и все что осталось во входящие (читай сообщения за 2010 год) переместил туда. В итоге получили пустую папку «Входящие» и несколько директорий с архивом сообщений за соответсвующий названию папки год.
  • Закрыл Outlook Express. Удивлению моему небыло предела когда обнаружил что база сообщений «Входящие» (сам файлик Входящие.dbx) так и не похудала! Несмотря на то что я перенес с помощью самого Outlook Express одтуда все сообщения (читать выше) по совершенно отдельным папкам, она все также занимала 2.1 гига 🙂 Жесть короче.
  • Посколько все месаги у меня забекаплены (рознесены по другим папкам) решил грохнуть файл Входящие.dbx
  • Запустил Outlook Express 6 Он создал новый файл Входящие.dbx с копеечным размером.
  • Переместил из директории Temp все сообщения обратно во «Входящие» (их нетак уж много было — всегото 2010 год)

После этого новая почта чудно принялась и все какбы нормально заработало 🙂

P.S. Написал скорее для себя. Но может еще комуто пригодится 😉