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

среда, 10 ноября 2010 г.

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

Забитый диск C дал пищу для ума - как же перенести профиль пользователя на другой диск. Официального решения от Microsoft нет, пришлось импровизировать.

ОС: Windows 2008 Server Standart Edition.
Имя пользователя: username.
Системный диск: C.
Выполняем все действия под администраторской учетной записью.
Переносить будем в папку users на диске D.
  1. Запускаем regedit, ищем по всему реестру сочетание "C:\users\username".
    В найденных значениях исправляем на "d:\users\username".
  2. Создаём папку users на D, настроим права доступа: удалим "все", добавим "usermane" и дадим полный доступ.
    Убедимся, что у администраторов тоже есть полный доступ.
  3. В проводнике Windows (но не через far или другой файловый менеджер) переносим папки со старого профиля, начиная с Видео и ниже, вместе с профилем. Потом переносим папки Documents, AppData.
  4. Запускаем скрипт из каталога d:\users\username, который создает другие элементы в папке (ссылки).
    Скачиваем по вышеприведенной ссылке или создаём файл cmd:
    mklink /J "Application Data" "AppData\Roaming"
    mklink /J "Cookies" "AppData\Roaming\Microsoft\Windows\Cookies"
    mklink /J "Local Settings" "AppData\Local"
    mklink /J "NetHood" "AppData\Roaming\Microsoft\Windows\Network Shortcuts"
    mklink /J "PrintHood" "AppData\Roaming\Microsoft\Windows\Printer Shortcuts"
    mklink /J "Recent" "AppData\Roaming\Microsoft\Windows\Recent"
    mklink /J "SendTo" "AppData\Roaming\Microsoft\Windows\SendTo"
    mklink /J "Start Menu" "AppData\Roaming\Microsoft\Windows\Start Menu"
    mklink /J "My Documents" "Documents"
    mklink /J "Templates" "AppData\Roaming\Microsoft\Windows\Templates"
    attrib /S /D /L +H +S "Application Data"
    attrib /S /D /L +H +S "Cookies"
    attrib /S /D /L +H +S "Local Settings"
    attrib /S /D /L +H +S "NetHood"
    attrib /S /D /L +H +S "PrintHood"
    attrib /S /D /L +H +S "Recent"
    attrib /S /D /L +H +S "SendTo"
    attrib /S /D /L +H +S "Start Menu"
    attrib /S /D /L +H +S "My Documents"
    attrib /S /D /L +H +S "Templates"
  5. Меняем владельца папки на username.
  6. Заходим под учеткой username
  7. Запускаем Outlook, изменяем пути к папкам (если необходимо)
  8. Запускаем regedit и в HKCU еще раз ищем сочетание "с:\users\username" и исправляем на "d:\users\username" где найдется.

вторник, 9 ноября 2010 г.

Настройка сканера МФУ HP 2727 по сети

Система: Windows XP.
МФУ: HP Laser Jet M2727nf MFP, подключен к сети по адресу 192.168.х.х

Скачиваем драйвер устрайства HP LaserJet M2727 MFP PCL6 Network Express Scan/Print Driver Package.

Устанавливаем. В Панели управления - Сканеры и камеры появилось устройство, способное сканировать.

Подробней хорошо написано в http://forum.ixbt.com/topic.cgi?id=13:38573-4:

Всем привет! Правильно тут подсказали, что для настройки сканирования по сети требуется установка протокола IPv6 на компьютере и на МФУ. Один раз (у себя) получилось. Пробую на другом компьютере, надеюсь, тоже получится. Значит, тачка у меня новая, компоненты .NET Framework поставлены (1.1, 2.0, 3.0). Windows XP SP2. Брэндмауэр отключён. Антивирус тоже, чтобы быстрее устанавливать.

Сначала скачал несколько программ для сканирования (RemoteScan, BlindScanner), но они платные, пока не устанавливал.
Устанавливаю стандартное ПО для сканера HP2727nf (setup.exe). Выбираю третий пункт: Установка сетевого ПО (или как-то так звучит).
На третьем шаге спрашивает, как найти принтер. Тут я изгалялся день минимум. И IP писал, и MAC-адрес всячески, и название принтера, и автопоиск. Ни в какую. Достали меня эти программеры от фирмы HP, совсем работают плохо.
Установил протокол IPv6 в свойствах сетевого окружения. Снова запустил setup.exe.
И надо же, при помощи поиска по локальной сети нашло сразу. Показало этот МФУ, нажал "Далее".
Потом он долго устанавливал ПО. В конце выдал ошибку, говорит, что не включён МФУ, или с сетью проблемы, создал какие-то журналы, предложил отправить в адрес HP. Я отказался. Понажимал "Продолжить". Он откатил систему. Сказал, что ошибка в папке ... (путь к дровам) \ setup \ hppnet01.exe (- параметры).
Естественно, снова запустить setup.exe не удаётся, пока не перезагрузимся.
Меня заинтересовало, что за файлик такой лежит в подпапке setup с названием hppnet01.exe Запустил. Он снова предложил найти МФУ, я снова нажал первый пункт (поиск по локальной сети), тут же нашёл, далее, потом он закрылся, чего-то поустанавливал (показал операции с файлами - летающие листочки).
Перезагрузился.
Снова запустил setup.exe, снова сетевое ПО, поиск по локальной сети, выбрал МФУ, дальше он сам всё установил и отправил тестовую страницу на принтер.
Захожу в Панель управления > Сканеры и камеры, нахожу целых два сканера (HP LJ M2727nf Scan, HP LJ M2727nf Scan #2).
Нажимаю первый из них, запускаю сканирование, всё работает.
Потом эта утилитка ещё предложила наустанавливать другого барахла (ПО), я согласился, она кучу наставила своего, снова на принтер послала страничку.
На другом компьютере, на котором пытался таким же образом ставить ПО, пока больше ошибок, чем успехов, надеюсь, получится. Заодно решил скачать с сайта HP новое ПО.

Система: Windows 7 x86-x64.
Скачиваем программное обеспечение  HP LaserJet M2727 MFP Series Full Solution с официального сайта. Установка проста. После завершения появится и принтер, и ПО для сканирования в Пуск - Все программы - HP.

понедельник, 1 ноября 2010 г.

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

4 дня заняло решение этой проблемы. Дело осложнилось тем, что выполнить предпереносную подготовку было нельзя (был просто восстановлен образ акрониса), и поэтому при загрузке на новом компьютере с новый материнской платой и жестким диском появлялось сообщение STOP: 0x0000007B. Случается это из-за несоответсвия драйверов, устаноленн:ых в Windows, и нового HDD.  Итак:

1. Загружаемся с Windows LiveCD или подключаем HDD к другому компьютеру с установленной ОС.

2. Запускаем Regedit32.exe

3. Выделив HKLM, выбираем м.Файл -> Загрузить куст

4. Выбираем файл куста другой системы: Windows\System32\Config\System. Задаем имя куста - temp.
В temp\ControlSet001\Control\CriticalDeviceDatabase создаем раздел pci#ven_XXXX&dev_YYYY, где XXXX и YYYY - Vendor ID и Device ID соответственно нового контроллера жесткого диска (посмотреть можно в PCIListing при загрузке компьютера - если мать не бюджетная. Мне пришлось на новый комп  устанавливтаь ОС, смотреть  ven&dev в диспетчере устройств, потом форматировать диск и разворачить снова образ)

5. В этом разделе создаем ключи :
ClassGUID="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
Service="intelide" для Intel,
Service="pciide" для VIA и Promise
6. Извлекаем файлы Atapi.sys, Intelide.sys, Pciide.sys и Pciidex.sys из cab-файла на установочном диске Windows \i386\Driver.cab и копируем эти файлы в папку Windows\System32\Drivers.

7. Добавлем ключ для соответствующего контроллера:

Atapi
temp\CurrentControlSet001\Services\atapi
ErrorControl=REG_DWORD:00000001
Group=REG_SZ:"SCSI miniport"
Start=REG_DWORD:00000000
Tag=REG_DWORD:00000019
Type=REG_DWORD:00000001
DisplayName=REG_SZ:"Standard IDE/ESDI Hard Disk Controller"
ImagePath=REG_EXPAND_SZ:"System32\Drivers\atapi.sys"
Intelide
temp\CurrentControlSet001\Services\IntelIde
ErrorControl=REG_DWORD:00000001
Group=REG_SZ:"System Bus Extender"
Start=REG_DWORD:00000000
Tag=REG_DWORD:00000004
Type=REG_DWORD:00000001
ImagePath=REG_EXPAND_SZ:"System32\Drivers\intelide.sys"
Pciide
temp\CurrentControlSet001\Services\PCIIde
ErrorControl=REG_DWORD:00000001
Group=REG_SZ:"System Bus Extender"
Start=REG_DWORD:00000000
Tag=REG_DWORD:00000003
Type=REG_DWORD:00000001
ImagePath=REG_EXPAND_SZ:"System32\Drivers\pciide.sys"
8. м. Файл -> Выгрузить куст

9. В boot.ini убрать параметр \fastdetect (не знаю, обязателен шаг или нет, я убрал - этот параметр убеждает систему проверять оборудование еще до загрузки, что нам не нужно).

10. Загружаем систему в безопасном режиме, она устанавливает необходимые драйвера