четверг, 24 февраля 2011 г.

Качаем Пакет обновления 1!

Вышел в свет Пакет обновления 1 для Windows Se7en и Windows Server 2008 R2. Самимы анонсируемыми вещами являются Dynamic Memory. Качаем, товарищи. http://www.microsoft.com/downloads/ru-ru/details.aspx?FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda###

вторник, 22 февраля 2011 г.

Чем отличаются Retail и OEM дистрибутивы?

Чем отличаются Retail и OEM дистрибутивы?
Единственным отличием имиджей является содержимое конфигурационного файла выпуска ei.cfg, никаких других отличий нет. Совпадают даже размеры дистрибутивов.
Файл настройки выпуска (ei.cfg) определяет устанавливаемый выпуск или же канал (Channel) распространения Windows и лицензию, используемую во время установки.
Как разблокировать выбор редакций?
Удаление файла настройки выпуска (ei.cfg) из редакции Ultimate разблокирует выбор редакций систем Windows 7, а именно станет возможным самостоятельно выбрать какую именно редакцию системы Windows 7 устанавливать: Windows 7 Starter, Home Basic, Home Premium, Professional или же Windows 7.
Примечание: 64х-битных версий Starter не существует, есть только x86.

интеграции SP1 в установочный ISO-образ Windows 7

Для интеграции SP1 в установочный ISO-образ Windows 7 есть два варианта. Первый это используя команду Dism, и второй - используя программу RT 7 Lite

Вариант 1. Интегрирование при помощи команды Dism.
  1. Создайте папки необходимые для работы (Например, на диске D: папки Temp, SP1, mWim и Mount)
  2. Откройте окно команд в папке, где у Вас находится exe-файл сервисного пакета
    a) Удерживая нажатой клавишу Shift щелкните правой кнопкой мыши на папке в области переходов
    b) В контекстном меню выберите пункт Открыть окно команд
  3. Распакуйте exe-файл сервисного пакета во временную папку, используя команду:
    Для 64-битной версии:

    windows6.1-KB976932-X64.exe /x:D:\Temp

    Для 32-битной версии:

    windows6.1-KB976932-X86.exe /x:D:\Temp

  4. Закройте окно комманд
  5. Откройте в проводнике папку D:\Temp и запустите в ней окно команд как описано в пункте 2.
  6. Распакуйте cab-файл KB976932, используя команду:
    Для 64-битной версии:

    expand windows6.1-KB976932-X64.cab -f:* D:\SP1

    Для 32-битной версии:

    expand windows6.1-KB976932-X86.cab -f:* D:\SP1

  7. Закройте окно комманд
  8. Откройте в проводнике папку D:\SP1 и запустите в ней окно команд как описано в пункте 2.
  9. Распакуйте все cab-файлы языков в папку D:\SP1, поочередно выполнив команды (соглашаясь, если система спросит о перезаписи):

    expand KB976933-LangsCab0.cab -f:* D:\SP1
    expand KB976933-LangsCab1.cab -f:* D:\SP1
    expand KB976933-LangsCab2.cab -f:* D:\SP1
    expand KB976933-LangsCab3.cab -f:* D:\SP1
    expand KB976933-LangsCab4.cab -f:* D:\SP1
    expand KB976933-LangsCab5.cab -f:* D:\SP1
    expand KB976933-LangsCab6.cab -f:* D:\SP1

  10. После окончания распаковки удалите все cab-файлы языков, используя команду:

    del KB976933-LangsCab*.cab

  11. Распакуйте cab-файл NestedMPPContent.cab в папку D:\SP1, используя команду (соглашаясь, если система спросит о перезаписи):

    expand NestedMPPContent.cab -f:* D:\SP1

  12. После окончания распаковки удалите cab-файл NestedMPPContent.cab, используя команду:

    del NestedMPPContent.cab

  13. Удалите из папки D:\SP1 файлы cabinet.cablist.ini и old_cabinet.cablist.ini, используя команду:

    del *.cablist.ini

  14. Закройте окно комманд.
  15. В папке D:\SP1 откройте в любом текстовом редакторе файл update.ses, замените все Absent на Installed и сохраните изменения
  16. В папке D:\SP1 откройте в любом текстовом редакторе файл update.mum, замените allowedOffline="false" на allowedOffline="true" и сохраните изменения.
  17. В папке D:\SP1 откройте в любом текстовом редакторе файл Для 64-битной версии: Windows7SP1-KB976933~31bf3856ad364e35~amd64~~6.1.1.17514.mum

    или

    Для 32-битной версии: Windows7SP1-KB976933~31bf3856ad364e35~x86~~6.1.1.17514.mum, замените allowedOffline="false" на allowedOffline="true" и сохраните изменения.
  18. Скопируйте файл install.wim из папки \Sources Вашего установочного ISO-образа в папку D:\mWim
  19. Узнаете номер индекса Вашей Windows 7, используя команду:

    DISM.exe /Get-WimInfo /WimFile:D:\mWim\install.wim

  20. Монтируете файл install.wim в папку D:\Mount учитывая номер индекса (Например, для 64-битной версии Windows 7 Enterprise он равен 1), используя команду:

    DISM /Mount-Wim /WimFile:D:\mWim\install.wim /Index:1 /MountDir:D:\Mount

    Примечание: Если Ваш файл install.wim содержит несколько индексов и Вы собираетесь добавить SP1 для каждого из них, тогда Вам придется повторить действия указанные в пунктах 20 - 22 действия для каждого из индексов по очереди.
  21. Интегрируете сервисный пакет, используя команду:

    DISM /Image:D:\Mount /Add-Package /PackagePath:D:\SP1

  22. Демонтируйте образ с сохранением изменений, используя команду:

    DISM /Unmount-Wim /MountDir:D:\Mount /Commit

  23. Удалите файлы и папки, которые могли остаться после демонтирования wim-образа, используя команду:

    dism /Cleanup-Wim

  24. Замените файл install.wim из папки \Sources Вашего установочного ISO-образа, файлом D:\mWim\install.wim
  25. Удалите папки Temp, SP1, mWim и Mount.

Также для работы с программой DISM в графическом режиме Вы можете воспользоваться программой DISM Tool. Данная программа позволяет выполнять, все необходимые Вам команды, используя графический интерфейс. С помощью неё Вы сможете смонтировать (Mount WIM) и демонтировать (Dis-Mount WIM) образ, интегрировать языковой пакет или необходимое Вам обновление(используйте пункт Add Packages).

Вариант 2. Интегрирование, используя программу RT 7 Lite
  1. Распакуйте ISO-образ установочного диска (в который Вы собираетесь интегрировать сервисный пакет) в любую папку. ISO-образы можно прекрасно можно распаковать программой 7zip или программой UltraISO.
  2. Скачайте, установите и запустите программу RT 7 Lite
  3. Нажмите кнопку Browse и выберите пункт Select OS Path.
  4. Укажите путь к папке в которую Вы распаковали ISO-образ установочного диска и нажмите ОК
  5. В появившемся окне List of operating system выберите Вашу редакцию Windows 7, установите флажок Slipstream Service Pack и нажмите ОК.
  6. В появившемся окне RT Service Pack Slipstream нажмите нопку Browse
  7. Укажите путь к exe-файлу сервисного пакета (windows6.1-KB976932-X64.exe или windows6.1-KB976932-X86.exe) и нажмите Открыть.
  8. Нажмите кнопку Start и дождитесь завершения
  9. Нажмите кнопку Proceed
  10. В столбце слева нажмите кнопку Task и в открывшемся окне установите флажок ISO Bootable
  11. В столбце слева нажмите кнопку ISO Bootable
  12. В ниспадающем меню ----Select a mode---- выберите пункт Create Image
  13. В текстовом поле Volume name укажите какое имя для ISO-образа будет использоваться при монтировании.
  14. Нажмите кнопку Make ISO для создания ISO-образа установочного диска с интегрированным сервисным пакетом
  15. Введите имя файла и нажмите кнопку Сохранить

воскресенье, 13 февраля 2011 г.

14 Февраля - День Компьютерщика!

14 февряля — неофициальный, но широко отмечаемый в профессиональном мире День компьютерщика. 14 февраля 1946 году научному миру и всем заинтересованным был продемонстрирован первый реально работающий электронный компьютер ENIAC I (Electrical Numerical Integrator And Calculator).

Интересно, что работы по разработке первой вычислительной машины спонсировались американской армией, которой компьютер был необходим для проведения военных расчетов, планирования и программирования. ENIAC I проработал до 23 часов 45 минут 2 октября 1955 года, а потом был разобран.

Конечно, были и более ранние компьютеры, но это все прототипы и экспериментальные варианты. Если уж на то пошло, то первым компьютером вообще была аналитическая машина Бэббиджа... Но ENIAC был первым реально работающим на практических задачах компьютером. Между прочим, именно от ENIACа современные компьютеры унаследовали двоичную систему исчисления.

ENIAC был разработан для решения одной из серьезных и нужных задач того времени: для обсчета баллистических таблиц армии. В армии были отделы, занимающиеся обсчетом баллистических таблиц для нужд артиллерии и авиации. Работали в этих отделах люди на должности Армейского Калькулятора.

Естественно, мощности и производительности этих «вычислительных ресурсов» армии не хватало. Именно поэтому кибернетики в начале 1943 года приступили к разработке концепции нового вычислительного устройства — компьютера ENIAC.

вторник, 8 февраля 2011 г.

Эволюция ntbackup в wbadmin

Старая истина — «бэкапы не нужны до того времени пока они не понадобятся» актуальна всегда и постоянно. Со времен Windows NT для архивации и восстановления использовалась утилита NTBackup. Проблем с ней не возникало и она верой и правдой служила долгие годы. Настройки были просты и производились как в графическом интерфейсе так и в командной строке. Синтаксис был простой, наприме для того что бы выполнить бэкап System State (состояния системы) достаточно было воспользоваться командой: NTBACKUP backup systemstate /f «D:\Backup\SystemState-backup.bkf»

Время шло. Появился Windows Server 2000 и утилита приобрела возможность работы с VSS. В Windows 2003 она осталась прежней. Но в момент выхода Windows 2008 всех слегка разочаровал тот факт что она исчезла и на замену ей пришел непонятный, малофункциональный и крайне неуклюжий Windows Backup.

— Где же наш NT Backup? Как же без него? — воскликнули все после того как не увидели привычного инструмента.

И были совершенно правы потому что исчезли привычные возможности выбора отдельных папок, исчез любимый System State Backup.

Эволюция.

Первый взгляд на Windows Backup слегка озадачил из за его скудного интерфейса и небольших возможностей. Немного порывшись в документации я выяснил что не все так плохо как кажется — весь «потерянный» функционал переместился в командную строку. Появилась утилита wbadmin.exe и управлять резервным копированием стало гораздо проще.
Она имела долгожданную поддержку powershell что сделало ее незаменимым инструментом системного администратора.

Исчез неповоротливый графический интерфейс и синтаксис команды не вызовет затруднений по причине того что информация предоставляемая по ключу /? более чем достаточна.

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

Что бы не быть голословным приведу несколько типичных примеров использования утилиты wbadmin.

Выполнить резервную копию нескольких папок и состояния системы на диске Z: можно командой

wbadmin start backup –backupTarget:z: -include:D:\Files\Share01,D:\Files\Share02 –systemstate -vsscopy

или выполнить бэкап в сетевую папку только папки D:\Files\Share01 без подкаталогов.

wbadmin start backup –backupTarget: \\backupshare\backup1 -noinheritacl -nonrecurseinclude:D:\Files\Share01

состояние системы, бывший System State, резервируется командой.

wbadmin start systemstatebackup -backupTarget:f:

А восстанавливается так

wbadmin start sysrecovery -version:01/31/2011-09:00 -backupTarget:d:

для того что бы диск не переполнялся полезно подчищать набор имеющихся версий и оставлять три последние.

wbadmin delete systemstatebackup -keepVersions:3

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

wbadmin enable backup –allcritical –addtarget:d: -schedule:10:00,18:00

Чтобы отменить задание, используем команду

wbadmin disable backup

Революция

Но время шло и из недр корпорации Microsoft появился Windows 2008 R2.
В нем наряду со многими изменениями эволюционировала и утилита Windows Backup.

— Что же изменилось? — спросите вы.

Давайте по шагам попробуем разобраться. Начнем с процедуры установки необходимых компонентов. Установку с использованием графического интерфейса я умышленно пропускаю и буду оперировать только командной строкой.

Устанавливаем компоненты Windows Server Backup и Command-line Tools из Server Backup Features.

dism /online /enable-feature /featurename:WindowsServerBackup
dism /online /enable-feature /featurename:WindowsServerBackupCommandlet

После чего вводим.

dism /online /get-features > D:\TEMP\Result.txt

В полученном файле ищем строки.

Feature Name : WindowsServerBackup
State : Enabled

Feature Name : WindowsServerBackupCommandlet
State : Enabled

Поле «State : Enabled» сообщает о том что компоненты установлены успешно.

Запускаем Powershell.
Для доступа к командлетам управления wbadmin необходимо импортировать модуль

Import-Module ServerManager

После этого ничто не помешает нам перейти к реализации задуманных планов по резервному копированию.

Сценарий №1

Нам необходимо создать резервную копию и включить ее в расписание. Резервируем папку D:\Files\. Папку D:\Files\Deploy необходимо исключить. Так же в набор нужно добавить System State.

# Добавляем снапин
Add-PSSnapin Windows.Serverbackup
# создаем экземпляр политики в переменной $policy
$policy = New-WBPolicy
# включаем в бэкап SystemState
Add-WBSystemState $policy

# Задаем пути и исключения
$filespec1 = New-WBFileSpec -FileSpec «D:\Files\»
$filespec2 = New-WBFileSpec -FileSpec «D:\Files\Deploy» -Exclude
$filespecarray = ($filespec1, $filespec2)

# Подключаем назначенные ранее параметры к политике
Add-WBFileSpec -Policy $policy $filespecarray

# Для сохранения резервной копии указываем том назначения
$volumeBackupLocation = New-WBBackupTarget -VolumePath E:
Add-WBBackupTarget -Policy $policy -Target $volumeBackupLocation

# Создаем расписание. В нашем случае – ежедневно в 21:00
Set-WBSchedule -Policy $policy -Schedule 21:00
Set-WBPolicy -Policy $policy

# выводим на экран детали созданной политики
$policy

Сценарий №2

Необходимо создать резервную копию в сетевую папку.

# Добавляем необходимый снапин
Add-PSSnapin Windows.Serverbackup
$policy = New-WBPolicy
Add-WBSystemState $policy
$filespec1 = New-WBFileSpec -FileSpec «D:\Files\»
Add-WBFileSpec -Policy $policy $filespec1

# для бэкапа с сетевую папку необходимо задать данные пользователя под которым выполняется задание
$cred = Get-Credential

# Укажите папку назначения
$volumeBackupLocation = New-WBBackupTarget -NetworkPath \\SERVER\BACKUP -Credential $cred

Add-WBBackupTarget -Policy $policy -Target $volumeBackupLocation
# Указываем расписание. В данном примере это ежедневно в 3 часа ночи и 22 часа
Set-WBSchedule -Policy $policy -Schedule 03:00,22:00
# финальный шаг – сохранение настроек после которого система создает задание по бэкапу.
Set-WBPolicy -Policy $policy

Небольшой бонус к вышесказанному.

Если вам лень контролировать результаты выполнения задания то можно настроить процедуру анализа. Она приведена ниже.

# Ждем пока не завершиться активное задание
while ((Get-WBJob).State -eq «Running») { }

# получаем результаты работы задания
$ResultJob = Get-WBJob -Previous 1

# анализируем результат
If (!($ResultJob.JobState -eq «Completed»)) {
# задание завершилось неудачно
//код обработки//
} Else {
# задание завершилось удачно
//код обработки//
}

В строку //код обработки// вставьте нужный вам код и наслаждайтесь широчайшими возможностями которые вам предоставляет powershell.

Мариничев Сергей http://itband.ru/2011/02/backup-utilities/