Windows server 2008 проблема с установкой на VirtualBox

0
Filed under VirtualBox, Windows, Windows Server 200X

Если вы видите ошибку при установке Windows Server 2008 на VirtualBox примерно следующего содержания:

Windows did not start correctly. A recent hardware or software change might
be the cause.

If you have aWindows installation disc, insert the disc and restart your
computer. Click system recovery options, and then choose a recovery tool.
(Startup Repair, available in some versions of Windows, can automaitcally
diagnose and fix startup problems.)

If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.

Status: 0xc0000225

… то, вероятнее всего, — вы забыли разрешить IO APIC в свойствах виртуальной машины, на вкладке «система».

Удаляем ненужные Microsoft Document Image Writer – принтера.

0
Filed under Windows

Пишем cmd-шник следующего содержания:

rundll32 printui.dll,PrintUIEntry /dl /n «Microsoft Office Document Image Writer»

Можно массово — тогда добавляем этот cmd-шник в default domain policy на загрузку. Алсо, можно добавить на удаление также Microsoft XPS Document Writer, если не нужен.

ASUS P750, Windows Mobile 6.1. Возвращаем смс к обычному виду (не чат).

0
Filed under PDA, Windows, Windows Mobile

Правим реестр следующим образом:

HKCU\Software\Microsoft\Inbox\Settings\OEM
SMSInboxThreadingDisabled = 1 Hex (DWORD)

Cisco маршрутизаторы 2600-2800 серии, восстановление пароля.

0
Filed under Cisco

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

Подключаемся к консоли.

1. Делаем:

show version

чтобы убедиться, что configuration register имеет значение 0×2102.
2. Если так (а обычно это все-таки так) — выключаем роутер.
3. Нажимаем break во время загрузки.
4. Если все в порядке и мы получаем такое приглашение: «rommon 1>», — печатаем

confreg 0×2142

(для того, чтобы заставить роутер скипнуть стартап конфигурацию и пустить нас в привилегированный режим без пароля)
5. Далее приглашение будет выглядеть так: «rommon 2>», печатаем

reset

Перезагружаемся в пустую конфигурацию.
6. Заходим в привилегированный режим, загружаем стартап конфиг:

copy startup-config running-config

(главное не наоборот — затрем стартап конфиг пустым).
7. Удостоверяемся, что наш конфиг загружен:

sh ru

8. Меняем пароль:

enable secret наш_пароль

9. Включаем все используемые интерфейсы:

no shutdown

10. Переводим configuration register в обычное состояние:

config-register 0×2102

11. Если все хорошо — записываем конфиг с новым паролем в стартап:

copy running-config startup config

12. Выгода.

HP, ILO2 сброс пароля администратора.

0
Filed under HP, Windows

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

Итак, для того чтобы сменить пароль нам необходимо сделать следующее:

Скачать утилиту hponcfg.exe и скормить ей файл xml примерно следующего содержания:

<ribcl VERSION=»2.0″>
<login USER_LOGIN=»Administrator» PASSWORD=»boguspassword»>
<user_INFO MODE=»write»>
<mod_USER USER_LOGIN=»Administrator»>
<password value=»newpassword»/>
</mod_USER>
</user_INFO>
</login>
</ribcl>

Где «newpassword» — новый пароль, который мы собираемся использовать.  Старый пароль здесь не нужен,  скорее всего на месте «boguspassword» может стоять любой пароль.

Теперь выполняем команду:

hponcfg /f script.xml

Все. Пароль к ILO2 – интерфейсу должен измениться.  Ах да — все это нужно делать от пользователя с правами администратора на сервере, разумеется.

Virtualbox, host-only networking.

0
Filed under VirtualBox, Windows

Если нам нужна сеть между виртуальной машиной и хостовой ОС, без привязки к сетевой карте (bridge mode), то в настройках сети виртуальной машины нужно выбрать «Виртуальный адаптер хоста». В windows необходимо присвоить адрес виртуальному адаптеру Virtualbox, а в виртуальной машине — ее сетевой карте. После этого будет работать независимая, внутренняя сеть между виртуальной машиной и хост-системой.

du без листинга подпапок.

0
Filed under FreeBSD, Unix

По умолчанию команда du высыпает листинг подпапок, что обычно неудобно. с ключем -sh она делать этого не будет.

du -sh

Cisco, EtherChannel.

0
Filed under Cisco

Пример: необходимо обеспечить отказоустойчивое соединение между двумя свитчами (Пусть свитчами будут два 2960). Для этого организуем два линка между ними и объединим их в один (Пусть первый канал соединяет порт fa0/1 первого коммутатора с fa0/1 второго и, соответственно fa0/2 первого с fa0/2 второго) с помощью технологии EtherChannel.

У EtherChannel есть три режима:
-Port Aggregation Protocol (PAgP)
-Link Aggregation Control Protocol (LACP)
-On

В первых двух случаях коммутаторы будут договариваться о том — какой из портов станет активным. В случае с «on» активными будут все порты и «переговоров» производиться не будет.

Настройка обоих коммутаторов производится следующим образом (предположим мы выбираем третий режим — «on» и порты коммутаторов должны быть в 10 vlan-e):

SwitchX# conf t
SwitchX(config)# int ra fa0/1-2
SwitchX(config-if-range)# switchport mode access
SwitchX(config-if-range)# switchport access vlan 10
SwitchX(config-if-range)# channel-group 5 mode on
SwitchX(config-if-range)# end

Все. 5-номер канала EtherChannel. В случае, если одному из линков настанет конец — трафик спокойно пойдет по другому.

Если необходимо «вытащить» один из портов из канала просто пишем в конфигурации нужного порта:

SwitchX(config-if)# no channel-group

Proftpd разрешаем докачку.

0
Filed under Proftpd

Если нам нужно разрешить докачку — следует отметить в конфиге ftp-сервера:

AllowStoreRestart on

Webmin. Изменение пароля пользователя.

0
Filed under FreeBSD, Unix, Webmin

Пароль пользователя меняется скриптом changepass.pl, который копируется вместе с пакетом webmin. Ищем:

locate changepass.pl

Меняем пароль вот так:

perl changepass.pl /usr/local/etc/webmin %some_user% %some_password%

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

Отключить XT9 как метод ввода с клавиатуры по умолчанию.

0
Filed under PDA, Windows, Windows Mobile

Для внесения настроек понадобится редактор реестра (если он еще не установлен — можно скачать где-нибудь, например, PHM Registry Editor).

Создаем в реестре в разделе

[HKEY_LOCAL_MACHINE\Software\Tegic\eT9\IME]

параметр:

«CarrierDefaultTextMode»=dword:00000000

Также, чтобы не выскакивала клавиатура на экран без запроса:

[HKEY_CURRENT_USER\ControlPanel\Sip]
«TurnOffAutoDeploy»=dword:00000001

Уникальтный идентификатор для клонированного диска VirualBox.

0
Filed under VirtualBox, Windows

Если требуется скопировать существующий виртуальный жесткий диск VirtualBox (например, чтобы скопировать уже установленную операционную систему, а не устанавливать по новой) — необходимо задать скопированному файлу жесткого диска (имеющему расширение *.vdi) уникальный идентификатор, иначе менеджер виртуальных носителей virtualbox не даст добавить жесткий диск с уже существующим идентификатором (принадлежащим первому диску) и вылетит с сообщением об ошибке (UUID уже принадлежит другому диску).

Назначить новый индентификатор можно используя утилиту VBoxManage. (В Windows она находится в дирректории, куда установлен VirtualBox) с командой setvdiuuid. Пример:

VBoxManage internalcommands setvdiuuid /путь_к_диску_vdi

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

FreeBSD. Установка портов несмотря на известную уязвимость.

0
Filed under FreeBSD, Security, Unix

По умолчанию FreeBSD не даст собрать порт, имеющий (в случае, если portaudit найдет о них информацию) известные уязвимости. Если нам все равно необходимо установить порт (ай-ай-ай, как нехорошо), то в make следует добавить DISABLE_VULNERABILITIES=true:

make DISABLE_VULNERABILITIES=true

Mysql, репликация slave.

0
Filed under MySQL, Unix

Для того, чтобы начать реплицировать определенную базу, или базы с master-сервера необходимо сначала создать резервную копию баз данных на master-сервере и залить на slave. Т.к. нам потребуется позиция, т.е. точка, с которой мы будем реплицировать изменения на slave-сервер, нам необходимо запомнить позицию журнала мастера, с которой был сделан дамп. В том случае, если на master-сервере происходят какие-либо изменения, позиция постоянно меняется. Поэтому перед созданием дампа необходимо остановить возможность записи в БД. Это можно осуществить следующими командами:

mysql>FLUSH TABLES WITH READ LOCK;
mysql>SET GLOBAL read_only=ON;

Затем вывести позицию мастера на экран командой:

mysql>SHOW MASTER STATUS \G;

Запомнить ее, сделать дамп базы и отменить ограничения для записи командами:

mysql>SET GLOBAL read_only=OFF;
mysql>UNLOCK TABLES;

Также, можно воспользоваться возможностью утилиты mysqldump, что гораздо проще и «изящнее». Утилиту можно запустить с параметром –master-data=X. В случае, если X=1 — утилита добавит в SQL-дамп команду

CHANGE MASTER TO MASTER_LOG_FILE=имя_файла_с_бинарными_логами LOG_FILE_POS=Y

Где Y — искомая позиция в журнале бинарных логов мастера на момент создания дампа. Если же X=0 в дамп добавится та же строка, только будет закомментирована. Пример:

mysqldump –all-databases –master-data=1 –add-drop-database >> /путь_к_дампу

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

mysql>GRANT REPLICATION SLAVE ON *.* TO ‘repl’@'192.168.0.1′ IDENTIFIED BY ’some_pass’

Теперь необходимо перенести файл с дампом на сервер slave и восстановить базы из него. Например, так:

mysql < /путь_к_файлу_с_дампом

Параметры master-сервера, откуда мы реплицируем базу данных настраиваются в my.cnf сервера slave. Смысл основных параметров становится понятен из их названий (master-user и master-password — это пароль и логин пользователя имеющего права на репликацию с master-сервера):

master-host = 192.168.0.1
master-user = repl
master-password = some_pass
master-port = 3306

Можно также указать какие именно базы реплицировать, и какие, если необходимо — игнорировать:

replicate-do-db имя_бд
replicate-ignore-db имя_бд

Теперь, после настройки параметров репликации в my.cnf можно перезапустить slave сервер MySQL и посмотреть — запустилась ли репликация slave командой:

mysql>show slave status \G;

Если все в порядке, вероятнее всего в строчке Slave_IO_State будет что-то вроде
«Waiting for master to send event», или «Queueing master event to the relay log». Если же возникла какая-либо ошибка, она отобразится в графе Last_IO_Error. Также, при нормальном течении репликации не должен иметь высокое значение параметр Seconds_Behind_Master — это значение в секундах, насколько slave-сервер отстает от мастера.

Стоит отметить, что есть в некоторых случаях полезный параметр — игнорировать специфические ошибки репликации. Он указывается в my.cnf:

slave-skip-errors=X

X-номер ошибки, которую следует игнорировать.
Сбросить репликацию можно командой:

mysql>reset slave;

Остановить, соответственно:

mysql>stop slave;

Пока все.

Устранение 0-day-уязвимости, FreeBSD 7.X-8.

0
Filed under FreeBSD, Security, Unix

Официального обновления, устраняющего уязвимость на данный момент нет, есть только предварительный патч, его и следует применить:

cd /usr/src/libexec/rtld-elf
fetch http://people.freebsd.org/~cperciva/rtld.patch
patch < rtld.patch
make
make install

Проверить можно, выполнив эксплойт (от имени непривелигерованного пользователя — должен дать привилегии root). Код эксплойта можно найти по адресу:

Просмотр уязвимостей портов, FreeBSD.

0
Filed under FreeBSD, Security, Unix

Команда:

portaudit -Fa

Выдаст список уязвимостей портов, установленных в системе.

Востановление загрузчика Windows Vista, 7.

0
Filed under Vista, Windows, Windows 7

Чтобы восстановить загрузчик Windows Vista или Windows 7 — необходимо загрузиться с установочного диска, выбрать режим восстановления системы, затем зайти в командную строку и написать там:

bootrec /fixmbr
bootrec /fixboot

p.s. Windows перезапишет mbr полностью, т.е. никаких прыщеблядских грабов там уже не будет.

Создание carp-интерфейсов.

0
Filed under FreeBSD, Unix

Для создания CARP-интерфейсов необходимо сначала включить поддержку CARP в ядро. Добавляем в файл ядра:

device carp

Пересобираем и устанавливаем ядро:

cd /usr/src
make buildkernel KERNCONF=НАЗВАНИЕ_ФАЙЛА_С_ЯДРОМ
make installkernel KERNCONF=НАЗВАНИЕ_ФАЙЛА_С_ЯДРОМ

В syctl.conf устанавливаем значение переменной (разрешаем CARP):

net.inet.carp.preempt=1

Перезагружаемся уже с поддержкой CARP. Создать интерфейс можно следующей командой:

ifconfig carp0 create

Пример присвоения параметров:

ifconfig carp0 vhid 1 pass mypass 172.16.1.1/24 advskew 0

vhid – индентификатор группы CARP-интерфейсов.
pass – пароль.
advskew – уникальный приоритет в группе (чем < значение, тем выше приоритет).

Proftpd. Разрешить chmod ftp-пользователям.

0
Filed under Proftpd, Unix

Разрешить пользователю %username% chmod через ftp можно в конфигурационном файле proftpdproftpd.conf следующим образом:

<Limit SITE_CHMOD>
AllowUser %username%
DenyAll
</Limit>

FreeBSD, аудит.

0
Filed under FreeBSD, Security, Unix, Без рубрики

Задача: настроить Security event auditing на FreeBSD. Хочется, к примеру, отслеживать действия пользователей во всех подробностях. Разумеется, безопасности ради и спокойствия для. Если мы счастливые обладатели FreeBSD >= 7.0, — поддержка аудита в ядре включена по умолчанию. Если же нет — отправляемся на перекомпиляцию ядра с опцией options AUDIT.

Итак, для начала стоит разрешить запуск демона аудита в rc.conf: добавляем в этот файл:

auditd_enable=»YES»

Теперь auditd можно запускать вручную, либо просто перезагрузиться. Но спешить не стоит, следует для начала разобраться с файлами конфигурации, которые находятся в папке /etc/security.  В файлах audit_event и audit_class — прописаны классы и соответствия классов определенным событиям, трогать их без крайней необходимости не стоит. Основной интерес для нас представляют файлы
audit_control и audit_user. В первом содержатся следующие основные настройки и параметры аудита:

dir:path — директория, где будут храниться логи аудита в бинарном виде.
flags:список_флагов_через_запятую – список событий, которые требуется фиксировать. Вот список событий, содержащихся в файле audit_class:

all – all – Соответствует всем классам событий.
ad - administrative – Аудит административных действий, произошедших в системе.
ap – application – Аудит события, вызванного каким-либо приложением.
cl – file_close – Аудит вызовов системной функции close.
ex – exec – Аудит запуска приложения. Аудит аргументов командной строки и переменных окружения контролируется через audit_control, используя параметры argv и envv в опции policy.
fa – file_attr_acc – Аудит доступа к атрибутам объектов и их изменению, например через stat, pathconf, а также подобных этим событий.
fc – file_creation – Аудит событий, в результате которых создаются файлы.
fd – file_deletion – Аудит событий, в результате которых удаляются файлы.
fm – file_attr_mod – Аудит событий, в результате которых изменяются атрибуты файлов, например, chown, chflags, flock.
fr – file_read – Аудит событий, в результате которых происходит чтение данных, открываются файлы на чтение и т.п.
fw – file_write – - Аудит событий, в результате которых происходит запись данных, изменение файлов и так далее.
io – ioctl – Аудит вызовов системной функции ioctl.
ip – ipc – Аудит различных видов взаимодействия процессов, включая создание не-именованных каналов (pipe) и взаимодействие процессов в стиле System V IPC.
lo – login_logout – Аудит событий login и logout.
na – non_attrib – Аудит не-приписываемых событий.
no – no_class – Пустой класс, используется для отключения аудита.
nt – network – Аудит событий, связанных с сетевыми подключениями, например connect и accept.
ot – other – Аудит событий, не вошедших в другие классы.
pc – process – Аудит действий процессов, таких как exec и exit.

minfree:% — минимальное количество свободного места в %, при котором будет вестись аудит.
naflags:список_флагов_через_запятую — определяет классы аудита для не-приписываемых событий, то есть событий, для которых не определён конкретный пользователь.
policy:параметр — различные параметры аудита.
filesz:bytes — максимальный размер единичного файла аудита в байтах, при достижении которого будет создан новый файл.

Файл audit_user служит для индивидуальной настройки параметров аудита для определенных пользователей.  В файл можно добавлять строки вида:
username:события_которые_будут_записываться:события_которые_не_будут_записываться.

Теперь разберем на конкретном примере. Итак исходные условия:
Требуется записывать для всех пользователей (включая root) все административные события, создание, модификацию, удаление файлов, вход-выход пользователей, запуск программ с параметрами в определенную дирректорию, единичный файл аудита не должен превышать размер ~1 гб, а свободное пространство на диске не должно быть менее 40%. Тогда файл audit_control будет выглядеть следующим образом:

dir:/our_directory/audit
flags:ad,ex,fc,fd,fw,lo
minfree:40
naflags:ad,ex,fc,fd,fw,lo
policy:cnt,argv,arge
filesz:1073741824

В данном случае значение параметров policy будет означать:
cnt — позволяет выполняться процессу, даже если события не могут быть записаны.
argv — записывает параметры запущенных приложений.
arge — записывает переменные окружения, переданные в качестве аргумента программе.

В файле audit_user — необходимо убрать стандартную запись, запрещающую запись всех событий пользователя root, кроме lo, и прописать те же параметры, что и в audit_control:

root:ad,ex,fc,fd,fw,lo:no

Теперь, наконец, можно запускать демон аудита:

/etc/rc.d/auditd start

Если все сделано верно — демон начнет писать требуемые события в указанный нами файл.

Т.к. логи пишутся в бинарном формате — их необходимо выгружать при помощи утилиты praudit в читабельный формат:

praudit /файл_с_логом >> /читаемый_файл

Чтобы не выгружать все логи — можно воспользоваться утилитой auditreduce, сократив вывод до определенных событий, например так(в данном примере будут выведены события типа ex — выполнение программ):

auditreduce -c ex /log/file | praudit >> /путь_к_файлу_куда_сложить_лог

Управление автозагрузкой сервисов, Red Hat linux.

0
Filed under Red Hat, Unix

Удобнее всего управлять загрузкой сервисов в Red Hat linux без GUI, используя утилиту

netsysv

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

Упорядочивание root-почты и перенаправление stderr на stdout.

0
Filed under FreeBSD, Unix

Для того, чтобы избавиться от некоторых нежелательных сообщений, которые шлет планировщик cron для root — необходимо просто перенаправлять их stdout или stderr в другое место. К примеру, в отдельный файл, или >>/dev/null.

Перенаправление stderr на stdout, которой легко можно перенапрвить в конкретный выбранный файл (да и вообще использовать как угодно) — делается следующим образом:

$ command >> filename 2>&1

В этом случае сообщения stderr передадутся на stdout, который мы перенаправляем в filename.

FreeBSD, установка security-патчей.

0
Filed under FreeBSD, Unix

Обновления необходимо сначала загрузить с сервера. Делаем:

freebsd-update fetch

Далее, полученные обновления следует установить:

freebsd-update install

В случае сбоя, можно откатить установленные обновления:

freebsd-update rollback

p.s. Для установки обновлений необходим kern.securelevel 0. Выше не даст.

MySQL, восстановление пароля root.

0
Filed under MySQL, Unix

Схема действия довольно простая:

1. Останавливаем MySQL, если СУБД запущена.
2. Запускаем MySQL следующим образом:

mysqld_safe –skip-grant-tables –user=root

3. Подключаемся к базе:

mysql -u root

4. Выполняем SQL-запрос: 

UPDATE mysql.user SET Password=PASSWORD(’newpwd’) WHERE User=’root’;

5. Применяем изменения:

FLUSH PRIVILEGES;

6. Отсоединяемся от базы:

\q

7. Перезагружаемся в обычном режиме.
8. Profit!

Мониторинг логов в реальном времени.

0
Filed under FreeBSD, Unix

Можно смотреть за изменениями в текстовом файле (удобно смотреть логи) при помощи:

tail -f  /путь_к_файлу

Aug 31 11:30:00 babel /usr/sbin/cron[87372]: (root) CMD (/usr/libexec/atrun)

FreeBSD, обновление.

0
Filed under FreeBSD, Unix

Обновление коллекции портов:

cvsup -L2 -g -h cvsup.freebsd.org /usr/share/examples/cvsup/ports-supfile

В случае, если cvsup не установлен — устанавливаем:

cd /usr/ports/net/cvsup-without-gui/; make install

Обновление исходников FreeBSD:

cvsup -L2 -g -h cvsup.freebsd.org /usr/share/examples/cvsup/stable-supfile

Пересобираем world и ядро:

cd /usr/src
make buildworld
make buildkernel

Перезагружаемся в single-mode и устанавливаем новое ядро:

make installkernel

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

pkg_version -v | grep need

Обновляем какие необходимо:

portupgrade имя_пакета.

Если нужно обновить все установленные пакеты — выполняем:

portupgrade -a

Информация о системе, FreeBSD.

0
Filed under FreeBSD, Unix

Наиболее простой способ получить информацию о железе на машине, работающей под FreeBSD — просмотреть содержимое файла /var/run/dmesg.boot.

/var/run/dmesg.boot

Перенаправление почты root, FreeBSD.

0
Filed under FreeBSD, Unix

Если мы хотим перенаправлять почту, адресованную пользователю root на какой-либо адрес электронной почты, необходимо в /etc/mail/aliases указать: 

root:  адрес электронной почты

После этого действия слуует не забывать перегенерировать базу из файла /etc/mail/aliases командой

newaliases

Узнать версию ядра FreeBSD.

0
Filed under FreeBSD, Unix

Легко и просто узнать версию ядра FreeBSD можно, запустив команду

uname -a

Windows 7 RC 7100, доползли руки

0
Filed under Windows, Windows 7

В общем, первые ощущения от самой Windows 7 RC 7100 — очень ничего, подробные впечатления:

1. Perfomance.

Минимальные системные требования по части оперативной памяти — 1 гб. Но я ей не дал такого раздолья и решил посмотреть как будет обходиться 512-ю мб и 32-мя мб. видеопамяти (без всякой 3-д акселерации) именно столько позволив ей в Virtualbox. Итог: удивительно, но работает вполне приемлемо даже без дополнительной оптимизации настроек, со стандартными настройками тем (без Aero, разумеется: без ускорения он не запустится) и запущенным вечным личером памяти – FF, традиционно жрущим под 150-200 мб ОП с несколькими открытыми вкладками. Тормозов Vista, связанных, по-видимому с какой-то постоянной и не вполне адекватной индексацией всего сущего для своего чудо-поиска пока тоже не наблюдается, хотя сам сервис есть и работает. Заглянув в службы, был приятно удивлен, что большинство действительно не особо нужных большинству людей сервисов не запущены, а спокойно ждут в режиме manual. Количество процессов, запущенных у меня в чистой системе всего 31. А я ведь до сих пор сру кирпичами, когда открываю таск менеджер Vista.

2. Interface.

Совмещение быстрого запуска с панелью состояния дает немалый профит по части экономии места (отдельная панель quick launch не нужна), да и значками в трее стало управлять значитально удобнее. В остальном, ощущение такое, что Windows 7 несколько избавилась от некоторой избыточности и тяжести интерфейсов Vista. Во всяком случае каждое простое действие не ввергает в состояние «loading… please wait!», как ввергало в случае с Vista, когда я к ней привыкал. Некоторые вещи непривычны, но в целом все интуитивно понятно. И да, даже без aero — все довольно красиво.

3. Features.

Радует допиленный до ума UAC. Он теперь гибок в настройках и имеет несколько режимов. Удобный, на мой взгляд, брэндмауэр, которого вполне хватит для обычного десктопа, если его обладатель не конченый параноик. Возможность работы с образами ISO из коробки, в принципе, тоже не лишняя. Ненавистный сайдбар мутировал в набор отдельных гаджетов для рабочего стола, пользоваться которыми вполне удобно. Появился Powershell, ознакомиться с возможностями которого, правда, пока не довелось, хотя, помнится, на семинаре techdays в прошлом году, что состоялся впервые в Калининграде — некоторые его возможности заинтересовали. Bitlocker, кстати, научился шифровать usb-флешки, но пока свою использовать для тестов было жалко. А вот ReadyBoost, если я не пропустил глазами ее сервис — выпилили.

4. Summary:

Семерка производит ощущение очень классно «обкатанной», вылизанной, доведенной до ума висты. Ощущения, что это хоть чуть чуть самостоятельная, новая ОС, которую можно покупать за отдельные деньги, если за них покупал висту (в прочем, для тех, кто отдавал кровные за нее, вроде бы апгрейд бесплатный, если ничего не путаю) — и в помине нет (нового функционала явно маловато), но вот с XP слезть на 7 – вполне можно и нужно. А виста… Ну разве ее кто-нибудь покупал? :)

p.s. И да, с «The wow starts now» и Vista в Microsoft, конечно, погорячились. Но вполне нормальная, допиленная виста, правда под другим названием увидит свет вот уже в октябре. В прочем, неужели кто-нибудь серьезно верил в прыщеблядский «вендекапец», который должен был случиться лишь в связи с тем, что Vista слегка не оправдала некоторых, связанных с ней ожиданий?