Установка Git

Настало время немного ознакомиться с использованием Git'а. Первое, что вам необходимо сделать, — установить его. Есть несколько способов сделать это; два основных — установка из исходников и установка собранного пакета для вашей платформы.

Установка из исходников

Если есть возможность, то, как правило, лучше установить Git из исходных кодов, поскольку так вы получите самую свежую версию. Каждая новая версия Git'а обычно включает полезные улучшения пользовательского интерфейса, поэтому получение последней версии — часто лучший путь, если, конечно, вас не затрудняет установка программ из исходников. К тому же, многие дистрибутивы Linux содержат очень старые пакеты. Поэтому, если только вы не на очень свежем дистрибутиве или используете пакеты из экспериментальной ветки, установка из исходников может быть самым выигрышным решением.

Для установки Git'а вам понадобятся библиотеки, от которых он зависит: curl, zlib, openssl, expat и libiconv. Например, если в вашей системе менеджер пакетов — yum (Fedora), или apt-get (Debian, Ubuntu), можно воспользоваться следующими командами, чтобы разрешить все зависимости:

$ yum install curl-devel expat-devel gettext-devel \
  openssl-devel zlib-devel

$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev


Установив все необходимые библиотеки, можно идти дальше и скачать последнюю версию с сайта Git'а:

http://git-scm.com/download

Теперь скомпилируйте и установите:

$ tar -zxf git-1.7.2.2.tar.gz
$ cd git-1.7.2.2
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install


После этого вы можете скачать Git с помощью самого Git'а, чтобы получить обновления:

$ git clone git://git.kernel.org/pub/scm/git/git.git


Установка в Linux

Если вы хотите установить Git под Linux как бинарный пакет, это можно сделать, используя обычный менеджер пакетов вашего дистрибутива. Если у вас Fedora, можно воспользоваться yum'ом:

$ yum install git-core


Если же у вас дистрибутив, основанный на Debian, например, Ubuntu, попробуйте apt-get:

$ apt-get install git


Установка на Mac

Есть два простых способа установить Git на Mac. Самый простой — использовать графический инсталлятор Git'а, который вы можете скачать со страницы на SourceForge (см. рисунок 1-7):

http://sourceforge.net/projects/git-osx-installer/



Другой распространённый способ установки Git'а — через MacPorts (http://www.macports.org). Если у вас установлен MacPorts, установите Git так:

$ sudo port install git-core +svn +doc +bash_completion +gitweb
Вам не обязательно устанавливать все дополнения, но, вероятно, вам понадобится +svn, если вы когда-нибудь захотите использовать Git вместе с репозиториями Subversion (см. главу 8).

Установка в Windows

Установить Git в Windows очень просто. У проекта msysGit процедура установки — одна из самых простых. Просто скачайте exe-файл инсталлятора со страницы проекта на GitHub'е и запустите его:

http://msysgit.github.com/

После установки у вас будет как консольная версия (включающая SSH-клиент, который пригодится позднее), так и стандартная графическая.

Пожалуйста, используйте Git только из командой оболочки, входящей в состав msysGit, потому что так вы сможете запускать сложные команды, приведённые в примерах в настоящей книге. Командная оболочка Windows использует иной синтаксис, из-за чего примеры в ней могут работать некорректно.

Добавлено: 03 Декабря 2015 18:19:50 Добавил: Андрей Ковальчук

Файловая система RAW

Файловая система RAW – это запись в свойствах логического диска, который не открывается или просит форматирования при различных разрушениях в структуре файловой системы, например, таких как FAT или NTFS , и не является типом файловой системы (ФС) логического диска.



Как правило, это происходит в процессе каких-либо сбоев операционной системы, работы различного рода программ, некорректного завершения работы Windows или работы с флешкой, а также последствия атаки вируса. Тогда при обращении к диску появляется сообщение с предложением его отформатировать.



Можно выделить следующие основные сбои:

- неправильные значения геометрии логического раздела в таблице разделов;
- частичные разрушения в загрузочном секторе файловой системы;
- разрушения в области главной файловой таблицы MFT.

ПРИМЕР.

Нормальный загрузочный сектор


Поврежденный загрузочный сектор


При таких казалось бы не значительных разрушениях, операционная система уже не может корректно определить тип файловой системы и как следствие пропадает доступ к важным данным.

Хочется также ответить на довольно часто задаваемый вопрос о конвертировании файловой системы RAW в NTFS или FAT. Подобных "интеллектуальных" конвертеров способных оценить степень повреждения файловой системы, произвести небходимые изменения, восстановить структуру НЕ СУЩЕСТВУЕТ и искать таковые напрасная трата времени.

Если Вы столкнулись с ситуацией когда операционная система определяет ФАЙЛОВУЮ СИСТЕМУ RAW на вашем носителе, то Вы можете либо попытаться самостоятельно восстановить файловую систему RAW, либо обратиться в специализированную компанию по восстановлению данных.

Добавлено: 25 Ноября 2015 08:09:22 Добавил: Андрей Ковальчук

Как переместить пользовательские папки Windows


Список персональных папок

В Windows 7 пользовательские папки, такие как "Мои документы", "Изображения", "Загрузки" и другие, по умолчанию располагаются в каталоге, носящем имя пользователя (учетной записи). Но лично я предпочитаю, чтобы документы хранились вместе со всеми моими документами, а изображения - со всеми изображениями. Так удобнее находить нужные файлы при работе в Total Commander, меньше проблем при переустановке системы, да и многолетняя привычка к определенной структуре каталогов для меня тоже значит немало.

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


Открываем персональные папки

Папка пользователя носит имя учетной записи, под которой вы входите в систему. Вызовите главное меню Windows, имя пользовательской папки отображено в правой верхней части главного меню. В приведенном примере пользовательская папка носит имя "ManHunter".


Устанавливаем новое расположение

Теперь для примера поменяем расположение папки с картинками. В открывшемся списке пользовательских папок найдите "Изображения" и нажмите на ней правой кнопкой мыши. В открывшемся контекстном меню выберите пункт "Свойства".


Перемещаем файлы

На вкладке "Расположение" впишите новый путь, где по вашему мнению должны храниться картинки. Нажмите кнопку "Применить". Рекомендую на запрос системе о переносе файлов подтвердить перемещение. Теперь все обращения программ к пользовательской папке с изображениями будут адресоваться по новому месту. Точно так же переносятся и другие пользовательские папки.


Папки успешно перемещены

Измененный путь вы можете в любой момент вернуть в исходную позицию. Для этого воспользуйтесь кнопкой "По умолчанию" в диалоговом окне "Свойства" - "Расположение".

Источник: http://www.manhunter.ru

Добавлено: 16 Апреля 2015 08:20:30 Добавил: Андрей Ковальчук

Прямой доступ к диску для записи в Windows 7


Прямой доступ к диску для записи в Windows 7

При разработке программы для защиты флешек от вирусов возникла необходимость записи секторов напрямую на диск. Прямой доступ к диску осуществлялся через функцию CreateFile. Под Windows XP все работало нормально, а под Windows 7 при попытке записи сектора возвращалась ошибка Access Denied, при том, что при открытии диска на запись никаких ошибок не возникало. После длительных поисков причины было выяснено следующее: еще в самом начале разработки в Windows 7 была обнаружена критическая уязвимость. Если не вдаваться в нудные технические подробности, то смысл ее заключался в том, что злоумышленник мог открыть системный диск напрямую для записи и поместить любой злонамеренный код в файл подкачки. В Microsoft решили проблему с присущей им дубовой прямолинейностью - просто взяли и запретили прямую запись на диски. Но поскольку нельзя, но было очень нужно, то способ обхода защиты нашелся очень быстро. Оказывается, что запись на диски запрещена не полностью, система разрешает записывать данные в нулевую дорожку диска и в неразмеченные области. Такое поведение вполне объяснимо: надо же как-то форматировать диски штатными средствами без дополнительных танцев с бубнами. Значит для того, чтобы система разрешила запись в произвольное место диска, она сперва должна определить его как неразмеченный. А это достигается уничтожением нулевого сектора диска перед записью. Естественно, что перед уничтожением надо сохранить все данные из нулевого сектора в сухом прохладном месте, а потом вернуть их обратно.

Порядок действий следующий: открыть диск для чтения-записи, попробовать записать нужный сектор. Если произошла ошибка Access Denied, то надо прочитать нулевой сектор, записать вместо него нули, после этого обязательно закрыть диск. Это нужно, чтобы система при повторном обращении посчитала диск неразмеченным и разрешила запись в любой сектор. Затем снова открываем диск для чтения-записи. После записи нужных данных восстанавливаем нулевой сектор и закрываем диск. Все, наша задача выполнена, данные записаны, система спокойна. У этого способа есть и минусы. Так, если работа вашей программы по какой-то причине завершилась аварийно до момента, когда она восстановила нулевую дорожку, то данные на диске могут стать недоступны или вообще потеряться. Способ проверен и хорошо работает на съемных дисках с файловой системой FAT/FAT32, на стационарных жестких дисках и других файловых системах я его не проверял.

Вот фрагмент кода на Ассемблере, взятый из рабочего проекта. При необходимости его можно легко портировать на другие языки программирования.

        ; Открыть диск для чтения и записи
        invoke  CreateFile,drvName,GENERIC_READ+GENERIC_WRITE,\
                FILE_SHARE_READ+FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL
        ; Сохранить хэндл
        mov     [hFile],eax
 
        ; Сразу прочитать нулевую дорожку
        invoke  ReadFile,[hFile],mbr,512,tmp,NULL
 
        ; Установить смещение на нужный сектор
        invoke  SetFilePointer,[hFile],512*numberofsector,0,FILE_BEGIN
 
        ; Попытаться записать нужный сектор
        invoke  WriteFile,[hFile],new_sector,512,tmp,NULL
        or      eax,eax
        ; Ошибок записи не произошло
        jnz     close_drive_and_exit
 
        ; Получить код последней ошибки
        invoke  GetLastError
        ; Ошибка Access Denied?
        cmp     eax,5
        ; Произошла какая-то другая критическая ошибка
        jne     close_drive_and_exit
 
        ; Уничтожить нулевую дорожку
        invoke  SetFilePointer,[hFile],0,0,FILE_BEGIN
        invoke  WriteFile,[hFile],zerobuff,512,tmp,NULL
        ; Закрыть диск
        invoke  CloseHandle,[hFile]
 
        ; Открыть заново диск с уничтоженной дорожкой
        invoke  CreateFile,drvName,GENERIC_READ+GENERIC_WRITE,\
                FILE_SHARE_READ+FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL
        ; Сохранить хэндл
        mov     [hFile],eax
 
        ; Установить смещение на нужный сектор
        invoke  SetFilePointer,[hFile],512*numberofsector,0,FILE_BEGIN
 
        ; Записать нужный сектор
        invoke  WriteFile,[hFile],new_sector,512,tmp,NULL
 
        ; Записать нулевую дорожку обратно
        invoke  SetFilePointer,[hFile],0,0,FILE_BEGIN
        invoke  WriteFile,[hFile],mbr,512,tmp,NULL
 
close_drive_and_exit:
        ; Закрыть диск
        invoke  CloseHandle,[hFile]

Код приведен минимально необходимый, без дополнительной обработки возможных ошибок. В реальной ситуации, конечно, надо позаботиться о лучшей сохранности прочитанной нулевой дорожки, об обработке ситуации в случае ошибки записи данных на диск с уничтоженной нулевой дорожкой и т.д. Все это вы можете сделать самостоятельно.

Не зря говорится: "Что бы русский ни делал - все равно получается автомат Калашникова". Хотел как лучше, а в результате нашел способ как лишний раз наклонить защиту системы :)

Добавлено: 21 Сентября 2013 01:30:09 Добавил: Андрей Ковальчук

Как снять пароль на изменение документов Microsoft Office


Снятие пароля на редактирование документа

Иногда некоторые файлы, созданные в Microsoft Office, защищают от редактирования. Это могут быть какие-нибудь договора, счета и т.п. документы, которые после оформления не должны быть случайно или намеренно изменены. Но, как говорится, если нельзя, но очень нужно, то можно. В домашних условиях можно применить какой-нибудь инструментарий, специально заточенный для подбора или взлома паролей или открыть документ в OpenOffice, который клал с пробором на такие "защиты". А как быть в условиях офиса или на чужом компьютере? Сейчас я расскажу как можно снять пароль на редактирование документа с помощью подручных средств.

Создаем какой-нибудь текстовый документ, защитим его паролем от изменений. В реальной ситуации подразумевается, что пароль на документ был установлен другими людьми и нам неизвестен.


Защищаем документ от редактирования

Для работы потребуется Microsoft Office не ниже версии 2003. Сейчас это не проблема, обычно новые версии Office установлены на большинстве рабочих компьютеров во многих организациях. Открываем в нем защищенный документ.


Функции редактирования недоступны

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


Документ защищен от редактирования

Теперь сохраняем защищенный документ через меню "Файл" - "Сохранить как...", обязательно выбрав формат сохраняемого файла "XML-документ". Именно для этого и нужен Microsoft Office 2003 и выше, так как более старые версии не поддерживают такой формат.


Сохраняем документ в формате XML

Теперь открываем сохраненный файл в обычном Блокноте. Поищем в нем что-нибудь связанное с паролями, например, по строке "password". Найдется вот такой любопытный XML-тег:


Информация о защите в файле

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

<w:documentProtection w:edit="read-only" w:enforcement="on" w:unprotectPassword="0C36C6EF"/>

Теперь сохраним файл в Блокноте и откроем его обратно, но уже в Office. "И о чудо, никаких пятен!" Все функции редактирования доступны, нет никакого намека на защиту. Теперь можно сохранить документ обратно в формате DOC. Конечно, все можно сделать гораздо проще, пятью нажатиями на клавиши (Ctrl+A, Ctrl+C, Ctrl+N, Ctrl+V, Ctrl+S), выделив весь текст защищенного документа и вставив его в чистый документ. Но цель этой статьи - показать способ обхода некоторых защитных систем Microsoft Office.

Добавлено: 20 Сентября 2013 01:55:17 Добавил: Андрей Ковальчук

WiFi в Windows 7


WiFi и Windows 7

Среди других нововведений в Windows 7 мне очень понравилась одна функция. Теперь без проблем можно превратить любой подключенный к Интернету стационарный или переносной компьютер под управлением Windows 7 в точку WiFi-доступа. Естественно, при условии, что в нем физически есть сам WiFi-адаптер. Зачем это нужно? Ну представьте ситуацию: пришли к вам друзья попить пива, естественно, все со своими нетбуками, КПК, айфонами и прочими удлиннителями достоинств. После первого выпитого ящика вы запускаете WiFi на своем компьютере, подключенном к выделенной линии, и все друзья через него подключаются к Интернету на скорости вашего канала, бесплатно, с максимальным уровнем качества сигнала. И никому не надо заморачиваться с пачкордами, свичами, модемами и другими сетевыми девайсамии. WiFi-подключение закрыто паролем, поэтому соседи-халявщики пролетают мимо. Как вариант, таким способом можно расшаривать интернет, если у вас самих дома есть много переносных устройств с возможностями WiFi-подключения.


Шаг 1. Управление беспроводными сетями

Сперва попробуем все настроить вручную. Открываем панель управления в разделе "Сеть", находим пункт "Управление беспроводными сетями". Там нажимаем кнопочку "Добавить".


Шаг 2. Создание сети

В разделе "Создать профиль сети вручную" для нас ничего интересного нет, ведь мы хотим сами раздавать интернет, а не подключаться к другой точке. Выбираем второй пункт - "Создать сеть компьютер-компьютер".


Шаг 3. Настройка беспроводной сети

На следующей вкладке система проверит наличие и работоспособность ваших WiFi-устройств, а также их конфигурацию.


Шаг 4. Настройка безопасности

На следующей вкладке настраивается имя сети, которое будет видно желающим к вам подключиться, обязательный ключ доступа (пароль) и тип безопасности, используемый при передаче данных. Его можно оставить с дефолтным значением.


Шаг 5. Включение общего доступа

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

От ручной настройки перейдем к программным решениям. В одном из интернетов нашел описание бесплатной программы Connectify. Попробовал, мне понравилось. Connectify позволяет делать то же самое, только через удобный графический интерфейс. Кроме этого, программа в реальном времени показывает подключенные к точке устройства и ведет лог подключений. Для удобства каждому устройству можно назначить персональную иконку. Мелочь, а приятно. Скачать дистрибутив можно с офсайта, он весит всего несколько сот килобайт. Последняя версия программы на момент публикации 1.1


Скриншот программы Connectify

После установки вам надо просто запустить Connectify, один раз выбрать название точки, пароль доступа и локальное соединение с Интернетом, через которое будет работать созданная точка WiFi. В расширенных настройках можно выбрать тип шифрования передаваемых данных и тип точки, но обычно это не требуется, поэтому расширенные настройки по умолчанию скрыты. После всех настроек можно поставить Connectify в автозагрузку и начать наслаждаться новыми технологиями. Обратите внимание, что Connectify работает только на Windows 7, другие операционные системы не поддерживаются.

Добавлено: 14 Сентября 2013 12:18:08 Добавил: Андрей Ковальчук

Альтернативная Панель управления в Windows 7


Альтернативная Панель управления в Windows 7

Некоторое время назад исследователи системы Windows 7 нашли в ней очень интересную недокументированную фичу. Если создать, например, на Рабочем столе папку с хитрым именем любое_название.{ED7BA470-8E54-465E-825C-99712043E01C}, то открыв ее, можно попасть в альтернативную Панель управления. Новость выложили даже на развлекательных сайтах, где она мгновенно обросла слухами и домыслами, что это "режим Бога", что там есть все скрытые настройки Windows, и даже что на 64-битных системах само наличие этой папки может привести к фатальному краху системы.

Вдоволь насмеявшись над подобными мракобесиями, я решил тоже поковыряться в своей системе через этот "черный ход". Выяснилось следующее: альтернативная Панель управления по своим функциям аналогична обычной Панели управления. Никаких скрытых настроек нет, присутствуют все ограничения, присущие начальным версиям Windows 7. К примеру, на Windows 7 Basic отсутствуют функции управления групповыми политиками, их нет и в альтернативной Панели управления. Разница в том, что все разделы Панели управления развернуты на одной странице в виде списка, и все подпункты находятся на виду. В некоторых случаях такой способ подачи информации действительно очень удобен, особенно когда надо найти какую-нибудь редко используемую опцию. Ни к каким нарушениям в работе системы наличие этой папки не ведет, кто и после какой травы это придумал - я не знаю. Другой вопрос, что кривыми руками через нее можно как-нибудь навернуть систему, но это можно с тем же успехом сделать и через обычную Панель управления, так что к делу это не относится.

Для большего удобства я нарисовал маленькую программку, которая создает во временной папке этот "черный ход" и через него открывает альтернативную Панель управления. Программа проверена и работает на Windows 7 x86 и Windows 7 x64. Я сам уже привык к ней и пользуюсь вместо обычной Панели управления. На других операционных системах запускать ее бесполезно.

Добавлено: 13 Сентября 2013 11:59:02 Добавил: Андрей Ковальчук

Панель быстрого запуска в Windows 7


Панель быстрого запуска в Windows 7

Продолжаем работу над улучшением стандартного интерфейса Windows 7. Разработчики зачем-то убрали такой удобный инструмент, как панель быстрого запуска. За годы пользования предыдущими версиями Windows я к ней привык настолько, что на новой системе ощутил себя обделенным.

Но в Windows 7 осталась возможность создавать свои "Панели инструментов". И, как выяснилось, при небольшом старании и настройке они вполне могут заменить собой панель быстрого запуска. Сейчас я расскажу как это делается.


Открепляем программы из Панели задач

Сперва открепляем все программы из Панели задач. Правый клик на иконке программы - "Изъять программу из панели задач".


Создаем новую панель инструментов

Каждая панель инструментов связана с определенной папкой на диске, поэтому заранее создайте в удобном для вас месте пустую папку и назовите ее, например, "Быстрый запуск". На некоторых сайтах рекомендуют создавать эту папку по адресу, где ее размещает Windows XP. Я сознательно отказался от этого, потому что предпочитаю заполнять панель быстрого запуска только вручную, и не позволяю всяким кривым инсталляторам программ бесконтрольно засерать ее своими ярлыками.


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

Для создания новой панели инструментов нажмите правую кнопку мыши на Панели задач, в меню выберите пункт "Панели" - "Создать панель инструментов...". В открывшемся окне выберите созданную папку.


Заполняем панель инструментов ярлыками

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


Настраиваем панель инструментов

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


Закрепляем Панель задач

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

Вот и все, гармония Вселенной снова восстановлена, Панель быстрого запуска находится на своем законном месте. А компании Microsoft я бы все-таки порекомендовал уволить нафиг своего консультанта по юзабилити.

Добавлено: 13 Сентября 2013 10:16:06 Добавил: Андрей Ковальчук

Восстановление системы в Windows 7


Восстановление системы в Windows 7

Операционная система Windows 7 обзавелась таким сверхмощным инструментом, как функция восстановление системы. Кроме отката состояния системы до заранее сохраненных точек, можно восстановить систему после гораздо более серьезных сбоев, например, когда поврежден системный загрузчик или отсутствуют системные файлы. Почти все действия выполняются автоматически, пользователю достаточно лишь несколько раз кликнуть мышкой. С ужасом вспоминаю убогую консоль восстановления Windows XP, когда в случае крупных неполадок было проще переставить Windows заново, чем убивать кучу времени за попытками ее оживить. Итак, познакомимся с функцией восстановления системы Windows 7 поближе.

Все описанные в статье действия проводятся на виртуальной машине, на реальном железе все то же самое. Исходное положение: система Windows 7 Ultimate x86 установлена на единственный диск, который является загрузочным. Установлены обновления, несколько разных программ, все настроено и прекрасно работает.


Установленная система

Теперь загружаемся с LiveCD, в данном случае взят мой Reanimator. Переходим в режим DOS и начинаем кромсать систему. Удаляем системные файлы autoexec.bat, config.sys, bootmgr, boot.ini, файл подкачки pagefile.sys, системные папки BOOT, Recovery, и напоследок командой fdisk /mbr уничтожим загрузочный сектор, преобразовав его в DOS-формат. После такого изнасилования о корректной загрузке системы речи быть не может, можете проверить сами.


Удаляем системные файлы и папки

Теперь будем восстанавливать эту разруху. Загружаемся с установочного диска Windows 7, с которого первоначально ставили систему, выбираем язык интерфейса.


Загружаемся с установочного диска Windows 7

На следующем шаге вместо установки системы выбираем пункт "Восстановление системы", он находится в левом нижнем углу окна.


Выбираем Восстановление системы

Мастер восстановления работает в один или несколько этапов, после каждого этапа восстановления обязательно требуется перезагрузка компьютера.


Первый этап восстановления системы

На первом этапе выполняется автоматический поиск установленных операционных систем, затем восстанавливаются параметры, отвечающие за идентификацию и целостность системы. По крайней мере, по логам Мастера восстановления мне видится именно это.


Второй этап восстановления системы

На втором этапе после перезагрузки надо снова выбрать "Восстановление системы", но на этот раз система уже определяется, ее можно выбрать из предлагаемого списка.


Система восстановлена

Все, после второго этапа система восстановлена.


Лог работы Мастера восстановления

В логе работы Мастера восстановления подробно расписано, какие действия были выполнены, какие проблемы выявлены и как они были устранены. Теперь установочный диск можно вынуть, и после перезагрузки Windows 7 загружается уже с жесткого диска, как будто бы ее никто не потрошил. Полное восстановление системы заняло менее 10 минут.

Это было восстановление системы после сбоя. А вот с какой ситуацией я столкнулся в своей практике. У меня в домашнем компьютере несколько жестких дисков, и они были подключены как попало, по мере их добавления и замены, а нужные буквы проставлены в настройках Windows. Не самый удобный вариант, но лень оказалась превыше всего. Пока на компьютер ставилась система Windows XP, то при установке можно было выбрать нужный диск, и туда записывались как основные файлы Windows, так и все, что связано с его загрузкой. После перехода на Windows 7 оказалось, что на выбранный диск записываются только рабочие файлы Windows, а загрузчик принудительно записывается на тот жесткий диск, который подключен самым первым. Изменить место установки загрузчика никак нельзя, в результате загрузчик оказался на жестком диске с музыкальным архивом. Потерпев такую непонятку некоторое время, я все-таки разобрал системный блок и подключил все жесткие диски в правильной последовательности. После этого в два этапа восстановил систему, как было описано выше, и наступил полный порядок - загрузчик и система находятся на одном диске.

Добавлено: 13 Сентября 2013 05:43:38 Добавил: Андрей Ковальчук

Изменение фонового рисунка экрана входа в Windows 7


Изменение фонового рисунка экрана входа в Windows 7

Сегодня будем учиться менять фоновый рисунок, который появляется при входе в систему Windows 7. Можно просто заменить фоновый рисунок background.bmp, который хранится в папке c:\Windows\System32\oobe или можно воспользоваться какими-нибудь посторонними твикерами. Но лучше всего применить средства, которые компания Microsoft предоставляет OEM-поставщикам компьютеров для персонализации системы под свой брэнд. Это займет немного больше времени, но зато результат будет лучше.

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

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background]
"OEMBackground"=dword:00000001

Для этого сохраните текст в файл с любым именем и расширением .REG, затем запустите его. На запрос системы о разрешении внести изменения ответьте "Да", возможно для этого действия потребуются права Администратора. На всякий случай проверьте в редакторе реестра, что изменения были внесены правильно.


Ключ в редакторе реестра

Если хотите отключить измененный фоновый рисунок, то для этого замените в реестре значение ключа OEMBackground на 0. После этого система будет использовать при загрузке дефолтный рисунок.

Дальше нужно подготовить сам фоновый рисунок. Главные требование к нему - формат рисунка должен быть JPG, а размер файла не должен превышать 256 килобайт. Если размер файла будет больше, то он будет проигнорирован. Размер рисунка лучше всего сразу подобрать под ваше разрешение экрана, иначе картинка будет пропорционально растянута, из-за чего могут появиться искажения. Имя файла должно быть BackgroundDefault.jpg (регистр имени и расширения значения не имеет). Файл с фоновым рисунком должен располагаться в папке C:\Windows\system32\oobe\info\backgrounds, для этого надо создать в system32\oobe папку info, в ней папку backgrounds, и уже туда скопировать файл. Для этого действия также требуются права Администратора.


Файл с фоновым рисунком

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI


и в ней создать или изменить ключ ButtonSet (типа DWORD). Ключ может принимать три значения: 0 - прозрачная тень, 1 - плотная тень, 2 - тень отсутствует.


Ключ в редакторе реестра

Чтобы проверить насколько правильно все сделано, не обязательно даже перезагружаться. Выберите "Пуск" - "Завершение работы" - "Сменить пользователя", и если все сделано без ошибок, то вы сразу же увидите ваш новый фоновый рисунок. В приложении REG-файл для активации фонового рисунка.

Добавлено: 13 Сентября 2013 04:27:14 Добавил: Андрей Ковальчук

Отключение режима гибернации в Windows 7


Файл свопа памяти hiberfil.sys

При переходе компьютера в режим гибернации создается снимок (своп) памяти, то есть всех запущенных программ, открытых окон, рабочего стола, загруженных в память файлов и т.п., который записывается на жесткий диск в файл hiberfil.sys. Его размер соответствует общему объему установленной памяти и поэтому может достигать нескольких гигабайт. При выходе из гибернации система загружает этот файл обратно в память и возвращается в то состояние, которое было до "засыпания". Такой режим работы позволяет экономно расходовать заряд аккумуляторов на ноутбуках при простое. На стационарных компьютерах режим гибернации используется очень редко, а файл hiberfil.sys только занимает место на жестком диске. Его можно удалить вручную, но если не отключить режим гибернации, то файл будет создан снова. Казалось бы все просто: надо зайти в настройки электропитания и отключить там все, что относится к гибернации (меню Пуск - Панель управления - Электропитание - Настройка плана электропитания - Изменить дополнительные параметры питания - Сон - Гибернация после).


Отключение режима гибернации

Не тут-то было. Даже при отключенных параметрах файл hiberfil.sys будет создаваться снова и снова. Я провел небольшой эксперимент: вручную прошелся по всем планам электропитания, которые заведены в системе, и в расширенных настройках каждого из них отключил гибернацию, однако ситуацию это не изменило. Для полного отключения гибернации в Windows 7 требуется запустить консоль cmd.exe с правами Администратора и выполнить там команду:

powercfg.exe -h off


Отключение режима гибернации

Сразу после этого файл hiberfil.sys будет автоматически удален с диска, а пункт "Гибернация после" вообще пропадет из настроек. Имейте в виду, что эта команда действует глобально для всех планов электропитания. Если требуется включить гибернацию обратно, то снова запустите консоль с правами Администратора, затем выполните там команду:
powercfg.exe -h on

Теперь можно будет зайти в настройки планов электропитания и установить все необходимые вам значения. Вот так разрешилась еще одна загадка разработчиков Windows 7.

Добавлено: 13 Сентября 2013 04:07:51 Добавил: Андрей Ковальчук

Перезагрузка компьютера из командной строки

В некоторых случаях требуется перезагрузить компьютер из командной строки, пакетного файла, через удаленный доступ или в автоматическим режиме без участия человека (например, через планировщик). В этом случае привычная комбинация меню "Пуск" - "Завершение работы", естественно, недоступна. Можно, конечно, воспользоваться сторонними утилитами различных разработчиков, скриптами AutoIt и другими вспомогательными средствами, но они могут быть не всегда доступны. Здесь я собрал несколько способов перезагрузки компьютера с использованием команд самой операционной системы. Некоторые из них работают только на определенных версиях Windows, а некоторые универсальные.

Первая универсальная команда перезагрузки через shutdown, работающая на Windows XP и Windows 7. Параметры команды: -r - перезагрузка (reboot), -f - остановить все запущенные приложения, -t 0 - перезагрузить сразу же, без ожидания.

shutdown -t 0 -r -f

Вторая команда экзотичная, выполняется через команду ping. Работает также на Windows XP и Windows 7:
ping -n 0 127.0.0.1>nul&wmic OS WHERE Primary="TRUE" CALL Win32Shutdown 6

Следующие две команды специфичны только для Windows XP. Эта работает на всех версиях Windows XP:
rundll32 user.exe,ExitWindowsExec 2

А эта работает только до версии SP2 включительно. Останавливается служба журнала событий, после чего система автоматически уходит в перезагрузку. На более новых системах подобный фокус не срабатывает.
echo y|net stop eventlog

Следующий метод перезагрузки самый громоздкий и основан на использовании скрипта VBS. Скрипт состоит из нескольких строчек, поэтому его придется создавать через команды консоли copy con имя_файла.vbs или через перенаправление вывода команды echo в файл. Зато сохраненный файл можно использовать в будущем. Такой способ подходит для Windows XP и Windows 7.
set objWMIService = GetObject("winmgmts:" & "{impersonationLevel = impersonate}!\\.\root\cimv2")
set colSoftware = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
for each objSoftware in colSoftware
objSoftware.Win32Shutdown 1
next

И напоследок команда для перевода компьютера в спящий режим (hibernate). Команда работает на Windows 7 и требует прав Администратора:
rundll32.exe powrprof.dll,SetSuspendState

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

Добавлено: 13 Сентября 2013 02:59:46 Добавил: Андрей Ковальчук

Запуск консоли при установке Windows 7


Запуск консоли при установке Windows 7

При установке Windows 7 с компакт-диска или загрузочной флешки есть возможность запустить консоль прямо из инсталлятора. Причем я говорю о запуске командной строки именно в процессе установки системы, а не после того, как Windows установлена и готова к работе. Для этого достаточно просто дождаться запуска инсталлятора (должно открыться окно выбора языка, региональных настроек и раскладки клавиатуры), а затем, начиная с этого момента, вы можете нажать комбинацию кнопок Shift+F10. Откроется окно с командной строкой.


Окно установки Windows 7

У вас может возникнуть вопрос: а зачем это все надо? Во-первых, обратите внимание, что консолька запускается с правами Администратора, при этом мы еще даже не входили в систему. Однако нам доступны все команды типа net users, то есть мы можем добавить в систему своего пользователя, или выполнить какую-нибудь другую привилегированную операцию.


FAR запущен из консоли

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


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

И в-третьих, поскольку запуск консоли через Shift+F10 доступен на протяжении всего процесса установки, можно контролировать весь этот процесс, запускать в любой момент нужные приложения или выполнять различные системные команды.

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

Добавлено: 13 Сентября 2013 02:56:14 Добавил: Андрей Ковальчук

Установка Windows 7 с флешки


Установка Windows 7 с флешки

Рынок электронной техники уверенно движется в сторону минимализма. Все большую популярность набирают нетбуки, не оснащенные оптическими приводами, да и сами CD/DVD-диски постепенно отходят в прошлое. Зато на смену им приходят компактные USB-накопители высокой емкости. В связи с этим иногда возникает проблема с установкой, обновлением или восстановлением операционных систем, которые распространяются на загрузочных дисках или в виде образов таких дисков. Так, например, на своем нетбуке мне пришлось выкорчевывать хоть и лицензионную, но невероятно убогую Windows 7 Starter и поставить вместо нее полноценную пиратскую Windows 7 Ultimate. В этой статье я расскажу как можно сделать установочную флешку с Windows 7, с которой можно легко поставить систему. Преимущества флешек очевидны: они более компактны, менее подвержены механическим воздействиям, на них можно записать какой-нибудь дополнительный софт и периодически его обновлять, а главное, скорость установки системы с флешки будет гораздо выше, чем с компакт-диска.

Сперва нам, естественно, понадобится флешка или SD-карточка емкостью не менее 4 гигабайт. Брать флешку большей емкости не имеет смысла, так как ни один из официальных дистрибутивов Windows 7 не превышает размер 4 гигабайт. По всяким сборкам и самоделкам задавайте вопросы их авторам, меня они мало интересуют. Далее нам нужен образ установочного диска Windows 7 в формате ISO, они есть в свободном доступе и легко находятся на многих бесплатных торрент-трекерах. Обладатели купленных лицензионных дисков могут снять образ диска самостоятельно при помощи подручных средств типа Alcohol 120% или Daemon Tools. У меня же слова "купить" и "софт" сочетаться не могут, поэтому в статье везде подразумеваются уже готовые образы установочных дисков Windows 7.

Первый способ создания загрузочной флешки - при помощи программы UltraISO. Изначально она тоже вроде как платная, но торопиться тащить бабло в кассу не надо, любыми поисковыми системами легко находятся взломанные версии. Самая последняя версия не нужна, можно воспользоваться любой, какую найдете. Подключите Flash-накопитель к свободному USB-порту, установите UltraISO, зарегистрируйте ее и запустите.


Создание загрузочной флешки программой UltraISO

Откройте ISO-образ диска через меню "Файл" - "Открыть".


Создание загрузочной флешки программой UltraISO

Далее, в меню "Самозагрузка" выберите пункт "Записать образ Жесткого диска". В выпадающем списке выберите букву Flash-диска и нажмите "Записать". Остальные опции лучше оставить без изменений. Имейте в виду, что ВСЯ ИНФОРМАЦИЯ, которая была на флешке, БУДЕТ БЕЗВОЗВРАТНО УНИЧТОЖЕНА! Поэтому на всякий случай отключите от компьютера все другие Flash-накопители, чтобы случайно их не перепутать.


Создание загрузочной флешки программой UltraISO

Минут через 15 образ диска с Windows 7 будет записан на флешку. Скорость может отличаться в зависимости от типа используемого накопителя. Все, загрузочная флешка готова, теперь с нее можно устанавливать систему. Точно таким же способом вместо флешки можно сделать загрузочным внешний жесткий диск.

Второй способ похож на первый, только в качестве программы для записи используется утилита FlashBoot. За нее тоже просят денег, но этот вопрос также успешно решается с помощью поисковиков. В отличие от UltraISO, тут лучше поискать более новую версию линейки 2.х. Вся работа с программой FlashBoot сделана в виде пошагового мастера, вы всегда можете вернуться на предыдущий шаг, чтобы проверить или изменить какие-нибудь параметры.


Создание загрузочной флешки программой FlashBoot

В окне выбора типа установки нам нужен первый пункт - "CD -> USB".


Создание загрузочной флешки программой FlashBoot

Дальше есть два варианта: копировать данные напрямую с диска (обладателям установочных дисков идти сюда) или выбрать файл с образом (а вот это для нас).


Создание загрузочной флешки программой FlashBoot

На следующих экранах выберите диск, который будет сделан загрузочным, а все опции лучше оставить по умолчанию. В качестве целевого диска можно также использовать внешний жесткий HDD.


Создание загрузочной флешки программой FlashBoot

Флешка будет сперва принудительно отформатирована, а затем на нее будет записана загрузочная информация и перенесены все файлы из выбранного дистрибутива Windows 7. При выборе Flash-накопителя не забывайте, что все данные с него будут стерты. Перенос данных на моей системе занял около 20 минут.

Следующий способ более сложный и ориентирован на опытных пользователей. В нем используется программа WinSetupFromUSB. Она бесплатная, периодически обновляется, а скачать последнюю версию этой замечательной софтинки можно с форума MSFN. На момент публикации самыми новыми являются стабильная версия WinSetupFromUSB 0.2.3 и пробная бета-версия WinSetupFromUSB 1.0 beta7, но лично я бы рекомендовал вам воспользоваться стабильной версией. Скачиваем дистрибутив, устанавливаем, запускаем.


Создание загрузочной флешки программой WinSetupFromUSB

Перед началом работы придется смонтировать образ диска на виртуальный привод, а в случае с DVD-диском вставить его в дисковод. В главном окне программы выберите целевой Flash-диск для записи, поставьте галочку у "Vista/7 setup/PE/RecoveryISO" и нажмите кнопку с "троеточием".


Создание загрузочной флешки программой WinSetupFromUSB

В открывшемся окне выберите смонтированный виртуальный диск с образом системы или ваш DVD-привод со вставленным дистрибутивом Windows 7.


Создание загрузочной флешки программой WinSetupFromUSB

После нажатия кнопки "Go" начнется процесс копирования дистрибутива Windows 7 на флешку. Время выполнения этого действия зависит от вашей системы, у меня весь процесс занял около 20 минут. Нелишним будет напомнить, что все данные, которые оставались на флешке, будут уничтожены.

Четвертый способ создания загрузочной флешки для самых продвинутых специалистов, так как в нем используется командная строка. Подключите флешку к компьютеру, затем через меню "Пуск" запустите cmd.exe с правами Администратора. Отформатируйте флешку. В некоторых источниках рекомендуют форматировать флешку в NTFS, но на практике этого делать не надо, Windows 7 прекрасно ставится с FAT32. К тому же при форматировании Flash-накопителей в NTFS возникают серьезные потери по скорости при записи данных.


Форматирование флешки

Теперь надо сделать флешку загрузочной. Смонтируйте образ установочного диска на виртуальный дисковод или вставьте компакт-диск в DVD-привод. После этого в консоли выполните команду:

H:\boot\bootsect /nt60 I:

Диск "H:" - это буква диска с дистрибутивом Windows. Вместо "I:" укажите ту букву диска, которую присвоила ваша система вашей флешке. Параметр "/nt60" указывает, что должен быть создан загрузчик для системы Windows 7.


Создание загрузочной флешки

Теперь надо скопировать все файлы из образа или с компакт-диска на флешку. Обязательно включите в Проводнике показ скрытых и системных файлов и просто скопируйте все содержимое диска на флешку. Вместо Проводника можно воспользоваться вашим любимым файловым менеджером. Истинные ценители могут даже использовать консольную команду xcopy.


Копирование файлов на флешку

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

В камментах подсказали официальную утилиту от Microsoft - Windows 7 USB/DVD Download Tool. Это тоже бесплатная программа, для ее скачивания даже не требуется прохождение валидации системы.


Создание загрузочной флешки программой Windows 7 USB/DVD Download Tool

Пользоваться Windows 7 USB/DVD Download Tool очень просто: выбираете образ диска, затем указываете цель - DVD-диск или USB-накопитель.


Создание загрузочной флешки программой Windows 7 USB/DVD Download Tool


Создание загрузочной флешки программой Windows 7 USB/DVD Download Tool

Буквально через несколько минут флешка будет отформатирована в загрузочную и на нее будут скопированы все установочные файлы. Мне понравилось.

Остался последний шаг - перед установкой системы с Flash-диска обязательно надо изменить в BIOS порядок загрузки. Эти настройки определяют последовательность, в которой система будет опрашивать диски на предмет возможности выполнить с них загрузку. Экран настроек может отличаться в зависимости от версии BIOS.


Выбор настроек загрузки в BIOS

Установите порядок загрузки таким образом, чтобы первым шел Flash-накопитель. Если затрудняетесь с выбором, то попросите помощи у более опытных товарищей, так как с BIOS'ом шутки плохи. Также на некоторых компьютерах есть возможность при старте вызвать так называемое меню загрузки (Boot Menu), в котором можно выбрать в качестве загрузочного нужный диск без вмешательства в BIOS:


Меню загрузки

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

Добавлено: 13 Сентября 2013 02:47:44 Добавил: Андрей Ковальчук

Как разблокировать CHM-файлы в Windows 7


Как разблокировать CHM-файлы в Windows 7

Некоторые файлы справок в формате CHM, скачанные из Интернета, при просмотре их в Windows 7 вместо содержимого пишут, что "Переход на веб-страницу отменен, повторите ввод адреса". При этом список оглавления и указатель по словам открываются нормально. Причина в том, что такие файлы в целях безопасности блокируются системой, чтобы предотвратить возможное распространение вирусов.

Для снятия блокировки с файла кликните на нем правой кнопкой мышки, в открывшемся меню выберите пункт "Свойства". Откроется примерно такое окно:


Разблокировка CHM-файла

На вкладке "Общие" нажмите кнопку "Разблокировать", а затем "Применить". Надпись, что файл заблокирован, станет неактивной, а при следующем вызове окна свойств вообще исчезнет.


CHM-файл успешно разблокирован

Все, файл разблокирован, теперь он открывается без всяких ошибок и ограничений. Обратно заблокировать файл нельзя, по крайней мере я не нашел как это сделать. В Microsoft опять позаботились о нашей безопасности без нашего ведома.

Добавлено: 13 Сентября 2013 02:15:17 Добавил: Андрей Ковальчук