Архив

Архив раздела ‘Default’

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

21 марта 2010

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

— Зайти в систему под учетной записью администратора.
— Установить на директорию с исполняемым файлом программы права на модификацию файлов и каталогов для нужного пользователя.
— Установить на ветки реестра HKLM\Software\Раздел-Нужной-Программы и HKCU\Software\Раздел-Нужной-Программы полные права для нужного пользователя.
— Экспортировать модифицированные ветви рееста в reg-файл.
— Зайти в систему под учетной записью пользователя.
— Импортировать ранее выгруженные файлы реестра.
— Перезагрузить компьютер.

Рецепт работает в 99.9% случаев.

Default ,

PST’ц.

21 марта 2010

По статистике, самая популярная программа для работы с электронной почтой — это MS Outlook. Хорошо, когда пользователи используют Outlook только как интерфейс для работы с почтой, хранящейся на сервере Exchange (то бишь подключаются через MAPI). И плохо, когда Outlook выступает в роли POP3-загрузчика и хранилища данных. Oulook хранит почтовые сообщения в собственном формате, в PST-файле. Механизм хранения данных в PST несовершенен, и его использование — это своего рода гарант возникновения проблем.

Целостность PST-файлов часто нарушается, особенно если речь идет о больших файлах (от 1 Гбайт). Достаточно случайного выключения компьютера во время сеанса загрузки Outlook’ом почты. Если такое произойдет, то испорченный PST-файл не всегда удается восстановить даже с помощью специализированных утилит. Частичная потеря данных практически неизбежна.

PST-файлы, мало того, что ненадежны, так еще и небезопасны. Большинство антивирусов не могут удалять вредоносное ПО из PST-файлов. Некоторые могут, но их неделикатный способ обращения с файлом также может привести к нарушению его целостности. Хищение PST-файлов — тоже не редкость. Благо, для его копирования на съемный носитель не нужно знать пароль от учетной записи пользователя на почтовом сервере, достаточно получить доступ к вашему компьютеру. PST можно импортировать в Outlook на другой компьютер, и вся хранившаяся в нем переписка предстанет как на ладони.

Запоминаем: PST — это плохо!

Default ,

Группы безопасности Windows

14 февраля 2010

Все нижеописанное относится к Windows 2003, являющейся членом домена Active Directory. Итак, по умолчанию в ней существуют следующие группы безопасности:

1) Administrators (Администраторы) — члены группы обладают полным доступом ко всем ресурсам системы. По умолчанию содержит встроенную учетную запись Administrator.

2) Backup Operators (Операторы архива) — члены этой группы имеют право архивировать и восстанавливать файлы в системе независимо от того, какими правами эти файлы защищены. Backup Operators могут входить в систему и завершать ее работу, но они не имеют права изменять настройки безопасности. По умолчанию пуста.

3) Guests (Гости) — эта группа позволяет выполнить регистрацию пользователя с помощью учетной записи Guest и получить ограниченные права на доступ к ресурсам системы. Члены этой группы могут завершать работу системы. По умолчанию содержит пользователя Guest.

4) Power Users (Опытные пользователи) — члены этой группы могут создавать учетные записи пользователей, но они имеют право модифицировать настройки безопасности только для созданных ими учетных записей. Кроме того, они могут создавать локальные группы и модифицировать состав членов созданных ими групп. То же самое они могут делать с группами Users, Guests и Power Users. По умолчанию пуста.

5) Replicator (Репликатор) — членом группы Replicator должна быть только учетная запись, с помощью которой можно зарегистрироваться в службе репликации контроллера домена. Ее членами не следует делать рабочие учетные записи. По умолчанию пуста.

6) Users (Пользователи) — члены этой группы могут выполнять большинство пользовательских функций. Могут создавать локальные группы и регулировать состав их членов. Они не могут получить доступ к общему каталогу или создать локальный принтер. По умолчанию содержит служебные учетные записи NT AUTHORITYAuthenticated Users (S-1-5-11) и NT AUTHORITYINTERACTIVE (S-1-5-4).

7) Network Configuration Operators (Операторы настройки сети) — группа, члены которой имеют некоторые права по настройке сетевых служб и параметров. По умолчанию пуста.

8) Remote Desktop Users (Удаленные пользователи рабочего стола) — эта группа содержит имена пользователей, которым разрешен удаленный доступ к рабочему столу.

9) HelpSenicesGroup (Группа служб поддержки) — группа для поддержки справочной службы Help and Support Service. По умолчанию содержит учетную запись SUPPORT_388945aO.

10) Performance Log Users (Пользователи журналов производительности) — члены этой группы могут просматривать журналы производительности. По умолчанию содержит служебную учетную запись NT AUTHORITYNETWORK SERVICE (S-l-5-20).

11) Performance Monitor Users (Пользователи системного монитора) — группа, члены которой могут выполнять мониторинг производительности системы. По умолчанию пуста.

12) Print Operators (Операторы принтеров) — члены этой группы могут администрировать принтеры в домене. По умолчанию пуста.

13) TelnetClients (Клиенты telnet) — группа, члены которой имеют доступ к службе Telnet Server на данном компьютере. По умолчанию пуста.

Default , ,

Безопасное удаленное администрирование Windows

13 февраля 2010

Одна из самых непротиворечивых концепций безопасности гласит, что без крайней необходимости работать под учетной записью администратора не следует. Особенно под учетной записью администратора домена. Однако, решение административных задач, требующих повышенных привилегий, эта концепция не отменяет. Удаленный доступ к серверу через Remote Desktop – это лишние телодвижения, да и, опять же, небезопасно. Наиболее подходящий путь – локальный запуск нужных оснасток управления с использованием команды RunAs, которая позволяет администратору выполнять любые задачи в системе, зарегистрировавшись в ней с использованием учетной записи рядового пользователя.

Для управления удаленными серверами Windows я использую пакеты Administrative Tools для своей клиентской ОС. Они доступны для загрузки с сайта Microsoft:

Windows Server 2003 Administration Tools Pack: http://www.microsoft.com/downloads/details.aspx?FamilyID=c16ae515-c8f4-47ef-a1e4-a8dcbacff8e3&displaylang=en

Microsoft Remote Server Administration Tools for Windows Vista: http://www.microsoft.com/downloads/details.aspx?FamilyId=9FF6E897-23CE-4A36-B7FC-D52065DE9960&displaylang=en

Remote Server Administration Tools for Windows 7: http://www.microsoft.com/downloads/details.aspx?FamilyID=7D2F6AD7-656B-4313-A005-4E344E43997D&displaylang=en

Установив соответствующий вашей системе пакет администрирования, вы получите доступ прямо со своего компьютера к большинству оснасток управления серверами, таких как Active Directory Domains and Trusts, Active Directory Sites and Services, Active Directory Users and Computers, Distributed File System, DNS, Group Policy Editor, DHCP и пр.

Для запуска любой из оснасток с привилегиями доменного администратора, применим команду RunAs. Например, запустим оснастку Active Directory Users and Computers от имени пользователя admin, принадлежащего к домену domain.ru:

runas /netonly /user:domain.ru\admin “mmc dsa.msc”

Синтаксис RunAs достаточно прост, чаще всего с ней используются следующие ключи:

1) /user – имя пользователя;

2) /netonly – использование полномочий только для доступа к удаленным ресурсам;

3) /env – использование текущего окружения, без создания окружения, характерного для указанного ключем /user пользователя;

4) /profile – загрузка профиля пользователя;

5) /noprofile – загрузка профиля пользователя не будет осуществляться.

По аналогии можно запускать любую из оснасток, входящих в состав Administration Tools:

Active Directory Domains and Trusts — domain.msc

Active Directory Sites and Services — dssite.msc

Active Directory Users and Computers — dsa.msc

Computer Management — compmgmt.msc

Distributed File System — dfsgui.msc

DNS — dnsmgmt.msc

DHCP – dhcpmgmt.msc

Group Policy Editor — gpedit.msc

Local Security Settings — secpol.msc

Routing and Remote Access — rrasmgmt.msc

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

Services – services.msc

Device Manager — devmgmt.msc

Disk Management — diskmgmt.msc

Local Users and Groups — lusrmgr.msc

Shared Folders — fsmgmt.msc

Напоследок напомню, что для работы RunAs необходимо, чтобы была запущена служба Secondary Logon.

Default , , ,

Создание отказоустойчивого корпоративного файл-сервера на базе DFS

13 февраля 2010

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

Итак, исходные данные: головной офис с размещением сотрудников в двух разных корпусах, один филиал. Файл-серверы установлены в обоих корпусах головного офиса и в филиале. Между корпусами лежит оптика, с филиалом установлен VPN-канал из первого корпуса головного офиса.

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

Для решения данной задачи мы будем использовать технологию компании Microsoft, метко названную Distributed File System (DFS). DFS была разработана для упрощения доступа к данным и управления ими. В Windows Server 2003 R2 к ней был добавлен механизм репликации, получивший вполне прогнозируемое название DFSR (Distributed File System Replication). Если вкратце описать схему работы DFS, то это будет выглядеть примерно так:

dfs-schema

На рисунке условно изображены 3 файл-сервера, каждый из которых служит хранилищем разных общих директорий. Сервер DFS образует корень из этих директорий и открывает к ним общий доступ под именем Summary Data. Клиенты, в свою очередь, имея необходимость использовать данные со всех трех серверов, обращаются только к DFS, который обеспечивает им централизованный доступ к нужным ресурсам. Вполне логично: ни к чему пользователю помнить UNC-пути к отдельно взятым файл-серверам, он должен везде и всегда иметь привычную, удобную рабочую среду.

Вернемся к нашей задаче. Пока наша схема сети выглядит примерно так:

start-schema

Для наведения порядка в этом бедламе нам потребуется установить службы DFS на серверах. В Windows 2003 это делается через оснастку Add/Remove Windows Components:

dfs-01

В Windows 2008 – через мастер добавления ролей:

dfs-02

После установки служб DFS, запускаем оснастку Distributed File System. Она работает в стандартной среде MMC, слева в меню жмем правой кнопкой мыши (далее – ПКМ) единственный пункт и выбираем New Root. Запустится мастер настройки корня DFS. Он может быть доменным, либо изолированным:

dfs-03

Выбираем доменный, после чего выбираем домен, в котором будет размещено дерево логических имен DFS:

dfs-04

После этого нам останется только выбрать сервер, на котором будет размещен корень…

dfs-05

…и мы приступим непосредственно к его созданию:

dfs-06

Свой корень я назову Corporate FS (сокращение от Corporate File Server) и помещу его в директорию C:Corporate FS

dfs-07

Корень готов. Приступим к присоединению к нему файл-серверов и установке реплик. На корневом DFS-сервере я создал на диске C: общую директорию Main Office Documents с данными, на сервере SRV2 – такую же, но пустую, и на сервере SRV3 директорию Branch Office Documents, тоже с данными.

Теперь жмем на наш корень ПКМ и выбираем New Link. Первым линком будет наш общий ресурс Main Office Documents:

dfs-08

Аналогично добавляем \Srv3Branch Office Documents. В конце концов мы получаем следующую DFS-структуру:

dfs-09

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

Жмем ПКМ на линк Main Office Documents и выбираем New Target. В появшившемся диалоговом окне выбираем сетевой ресурс с таким же именем на SRV2, ставим галочку в чекбоксе Add this target to the replication set и жмем Ок:

dfs-10

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

dfs-11

Оставляем по умолчанию и жмем Next. На следующем шаге нам будет предложено выбрать топологию репликации. Вариантов всего 4:

Ring (кольцо) – реплика будет обмениваться информацией с двумя соседними;

Hub and spoke (звезда) — выделяется основная реплика, с которой обмениваются информацией все остальные;

Full mesh (полносвязная сеть) — все реплики обмениваются информацией друг с другом;

Custom (пользовательская) – каждая пара реплик настраивается вручную.

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

dfs-12

 

Для наглядной проверки репликации я создал на сервере SRV1 в C:Main Office Documents несколько папок и файлов:

dfs-13

По умолчанию репликация происходит раз в 15 минут. По прошествии этого времени данные благополучно появились без моего вмешательства и на SRV2:

dfs-14

Можно выполнить принудительную репликацию командой:

ntfrsutl poll /now ИМЯ-РЕПЛИЦИРУЕМОГО-СЕРВЕРА

Осталось опубликовать DFS в Active Directory и протестировать его доступность. Для публикации кликаем ПКМ по корню DFS, выбираем Properties и в открывшемся окне переходим на вкладку Publish:

dfs-15

Обратите внимание: так как наш корень DFS доменный, а не изолированный, при обращении к нему может использоваться конструкция UNC только с названием домена, без уточнения имени сервера. Кстати говоря, DFS с точки зрения клиентской ОС – не более чем обычная общая папка, то есть доступна по UNC и может быть подмонтирована как сетевой диск. Нажимаем Ок.

В качестве тестера может выступить любой доменный клиент. Я воспользуюсь сервером SRV3:

dfs-16

 

dfs-17

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

Итак, что же дает нам DFS?

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

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

3. Балансировку нагрузки. В основном, на сетевые интерфейсы.

4. Прозрачность соответствия логического представления данных и их физического расположения. Сотрудник из офиса деревни Ольховка Кировской области может работать с файл-сервером, расположенном на Барбадосе, также, как если бы он стоял у него в соседнем кабинете. Впрочем, сотрудник наверняка и так в этом будет уверен, глядя на DFS.

Айс, не правда ли?

Default , , , ,

Выключение и перезагрузка Server Core

16 января 2010

Для завершения работы (перезагрузки, завершения сеанса и пр.) Server Core используется команда shutdown. Справка по ней достаточно объемна, я вкратце опишу только перезагрузку и выключение сервера.

Итак, для перезагрузки сервера, выполним

C:>shutdown /r /t 0

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

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

C:>shutdown /s /t 0

Ключ s завершает работу сервера и выключает его.

Default , ,

Ввод Server Core в домен

15 января 2010

Введем наш сервер с именем Core в домен roadcenter.local, используя доменную учетную запись admin:

C:>netdom join Core /domain:roadcenter.local /userd:admin /passwordd:*
Введите пароль, соответствующий пользователю домена:

Для завершения операции необходимо перезагрузить компьютер.

Команда успешно выполнена.

При выполнении команды система спросит пароль для доменной учетной записи admin. Необходимо ввести его (при этом никакие символы на экране отображаться не будут) и команда выполнится. После перезагрузки сервера, он станет членом домена roadcenter.local.

Default , , ,

Смена имени сервера Server Core

14 января 2010

Сперва необходимо определить текущее имя сервера:

C:>hostname
WIN-2Z78XR56TIW

В моем случае именем сервера является WIN-2Z78XR56TIW. Теперь можно переназначить его. Назовем наш сервер, например, Core:

C:>netdom renamecomputer WIN-2Z78XR56TIW /NewName:Core
Эта операция приведет к изменению имени компьютера WIN-2Z78XR56TIW на Core.

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

Продолжить (Y(да) или N(нет))?
y
Для завершения операции необходимо перезагрузить компьютер.

Команда успешно выполнена.

После перезагрузки сервера, его имя будет изменено.

Default , , ,

Настройка IP-адреса в Server Core

13 января 2010

Выполняем команду

netsh interface ipv4 show interfaces

Она выдаст список сетевых интерфейсов, которые установлены в системе. Например, такой:

Инд  Мет   MTU   Состояние        Имя
---  ---  -----  -----------  -------------------
  2   10   1500  connected    Подключение по локальной сети
  1   50 4294967295  connected    Loopback Pseudo-Interface 1

Наш единственный физический сетевой интерфейс — «Подключение по локальной сети». Запоминаем его значение Инд (в англ. версии Windows Server 2008 — Idx), в данном случае «. Сетевому адаптеру можно присвоить статический IP-адрес, либо получить его автоматически с помощью DHCP. Для назначения статического IP-адреса (например, IP-адрес 192.168.1.237, маска подсети 255.255.255.0, шлюз 192.168.1.254, DNS 192.168.1.1 и 192.168.1.2), выполняем следующие команды:

netsh interface ipv4 set address name="2" source=static address=192.168.1.237 mask=255.255.255.0 gateway=192.168.1.254
netsh interface ipv4 add dnsserver name="2" address=192.168.1.1 index=1
netsh interface ipv4 add dnsserver name="2" address=192.168.1.2 index=2

Значение параметра name — это значение Инд нужного сетевого интерфейса, которое мы определяли в самом начале. Обратите внимание на принцип присвоения интерфейсу адресов DNS-серверов: при указании адресов альтернативных DNS, необходимо увеличивать значение параметра index на единицу. Таким образом мы присваиваем приоритеты использования DNS-серверов, памятуя о том, что они не должны быть одинаковыми.
После этого выполняем ipconfig и смотрим результат:

Ethernet adapter Подключение по локальной сети:
   DNS-суффикс подключения . . . . . :
   Описание. . . . . . . . . . . . . : Сетевое подключение Intel(R) PRO/1000 MT
   Физический адрес. . . . . . . . . : 00-0C-29-85-54-90
   DHCP включен. . . . . . . . . . . : Нет
   Автонастройка включена. . . . . . : Да
   Локальный IPv6-адрес канала . . . : fe80::2d91:ad06:644f:7b9b%2(Основной)
   IPv4-адрес. . . . . . . . . . . . : 192.168.1.237(Основной)
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз. . . . . . . . . : 192.168.1.254
   IAID DHCPv6 . . . . . . . . . . . : 50334761
   DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-12-DE-37-E0-00-0C-29-85-54-90
   DNS-серверы. . . . . . . . . . . : 192.168.1.1
                                       192.168.1.2
   NetBios через TCP/IP. . . . . . . . : Включен

Все ок.

Для автоматического получения сетевых настроек с сервера DHCP, выполняем команду

netsh interface ipv4 set address name="2" source=dhcp

Проверяем с помощью ipconfig:

Ethernet adapter Подключение по локальной сети:
   DNS-суффикс подключения . . . . . : roadcenter.local
   Описание. . . . . . . . . . . . . : Сетевое подключение Intel(R) PRO/1000 MT
   Физический адрес. . . . . . . . . : 00-0C-29-85-54-90
   DHCP включен. . . . . . . . . . . : Да
   Автонастройка включена. . . . . . : Да
   Локальный IPv6-адрес канала . . . : fe80::2d91:ad06:644f:7b9b%2(Основной)
   IPv4-адрес. . . . . . . . . . . . : 192.168.1.29(Основной)
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Аренда получена. . . . . . . . . . : 12 января 2010 г. 18:46:27
   Срок аренды истекает. . . . . . . . . . : 13 января 2010 г. 6:46:27
   Основной шлюз. . . . . . . . . : 192.168.1.254
   IAID DHCPv6 . . . . . . . . . . . : 50334761
   DUID клиента DHCPv6 . . . . . . . : 00-01-00-01-12-DE-37-E0-00-0C-29-85-54-90
   DNS-серверы. . . . . . . . . . . : 192.168.1.1
                                       192.168.1.2
   Основной WINS-сервер. . . . . . . : 192.168.1.1
   NetBios через TCP/IP. . . . . . . . : Включен

И снова все ок. Аллилуйя.

Default , , ,

Windows 2008 Server Core: мини-ревью мини-тезисами

12 января 2010

Наконец добрался до Windows 2008 Server Core. Первые тесты впечатлили, причем впечатлили сугубо положительно.

Server Core — это вариант установки Windows Server 2008, обеспечивает минимальную среду для выполнения ролей сервера.

Сервер на базе Server Core поддерживает следующие роли:
1. Доменные службы Active Directory и AD LDS;
2. DNS-сервер;
3. DHCP-сервер;
4. Файл-сервер;
5. Сервер печати;
6. Сервер потоков мультимедиа (stream server);
7. Веб-сервер (IIS).

Для сервера Server Core интерфейсом по умолчанию является командная строка. Начальная настройка производится именно из-под командной строки. После настройки сервера им можно управлять удаленно с помощью подключения к серверу терминалов, консоли MMC или средств командной строки с поддержкой удаленного использования.

Основными преимуществами установки Server Core являются уменьшение объема обслуживания, уменьшения уязвимости сервера (за счет снижения количества элементов и приложений), сокращения объема работ по обслуживанию (за счет сокращения количества приложений и служб) и уменьшение объема необходимого свободного места на диске (установка Server Core требует 1 Гбайт места на диске и требует около 2 Гбайт для работы системы после установки).

Есть и подводные камни. Обновить предыдущую ОС (в т.ч. Windows Server 2008) до Windows 2008 Server Core невозможно, поддерживается только чистая установка. Также нельзя обновить уже установленную Server Core до полной версии Windows Server 2008. Так что прежде чем внедрять Server Core, необходимо четко представлять себе весь объем функционала, обеспечение которого ляжет на сервер.

Default , ,

Переменные среды Windows

11 января 2010

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

Название

Описание

AllUsersProfile Размещение профиля “All Users”
AppData Размещение данных приложений по умолчанию
CD Путь текущей папки
CMDCMDLine Путь до файла cmd.exe, используемого текущим сеансом
CMDExtVersion Версия Command Processor Extensions
CommonProgramFiles Расположение директории “Common Files”
ComputerName Имя компьютера
Date Текущая дата
ErrorLevel Код ошибки последней использовавшейся команды
HomeDrive Имя диска рабочей станции, связанного с основной директорией пользователя. Обычно основной каталог пользователя указывается в атрибутах учетной записи
HomePath Путь к основной директории пользователя
HomeShare Сетевой путь к основной директории пользователя
LogonServer Имя контроллера домена, использовавшегося для авторизации текущего пользователя
Number_Of_Processors Количество зарегистрированных в системе процессоров
OS Версия операционной системы
Path Путь поиска исполняемых файлов
PathExt Список расширений файлов, рассматриваемых операционной системой как исполняемых
Processor_Architecture Архитектура процессора(ов)
Processor_Identifier Описание процессора(ов)
Processor_Level Номер модели процессора(ов)
Processor_Revision Ревизия процессора(ов)
ProgramFiles Путь к директории “Program Files”
Prompt Параметры командной строки текущего интерпретатора
SystemDrive Системный диск (обычно тот, на котором установлена Windows)
SystemRoot Путь к корневой директории Windows
Temp (или TMP) Временные папки по умолчанию. Отдельно взятые приложения могут требовать переменную TMP, которая обычно совпадает с TEMP
Time Текущее время
UserDomain Короткое имя домена, которому принадлежит текущий пользователь
UserName Имя текущего пользователя
UserProfile Путь к директории профиля текущего пользователя
WinDir Директория, в которую установлена Windows

Значения переменных устанавливаются командой SET. Например, установим переменной TMP значение C:Temp:

SET TMP=C:Temp

SET – единственная команда, при выполнении которой переменную не надо заключать в “%”. Обычно переменные среды заключаются в символы % с обеих сторон. Например, просмотрим текущее значение переменной UserDomain:

ECHO %UserDomain%
ROADCENTER

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

За сим микро-ревью можно считать законченным. Подробнее о применении переменных сред при решении конкретных задач см. следующие статьи.

Default ,

Возвращение “Сетевых подключений”

22 декабря 2009

Далеко не все нововведения в линейке ОС Microsoft Windows идут на пользу конечному пользователю. В Windows Vista появилась новая оснастка управления сетями, которую назвали “Центр управления сетями и общим доступом”. Она же перекочевала в Windows Server 2008 и Windows 7. Не сказать, чтобы она была уж совсем неудобоваримым инструментом, но для решения отдельных задач куда лучше подходил привычный еще со времен Windows 2000 список сетевых подключений, каждое из которых было моментально доступно для редактирования. Скажем, для смены IP-адреса сетевого интерфейса в Windows 7 надо совершить много движений мышью и минимум 3 клика: по значку сети в трее, по кнопке “Центр управления сетями и общим доступом” и по конкретному сетевому интерфейсу в списке сетей. В Vista – и того больше, к тому же с большими задержками, поскольку Vista от природы задумчива и нетороплива. Сплошные задержки в работе и трата нервов! Что ж, у нас есть заманчивая возможность вернуть привычную папку “Сетевые подключения”.

Создадим на рабочем столе ярлык, указав в поле ввода расположения объекта файл ncpa.cpl и присвоим ему произвольное (да хоть те же “Сетевые подключения”) имя. Открываем и… вуаля:

win7-network-connections

“Маленькие победы каждый день” (с), угу.

Default ,

Как измененить язык ввода на экране приветствия Windows 7

21 декабря 2009

Итак, вы установили Windows 7, традиционно забыв поменять раскладку клавиатуры по умолчанию на английскую. В Vista смена языка ввода по умолчанию распространялась только на систему после входа в нее пользователя, а раскладка клавиатуры на экране приветствия менялась только путем правки реестра. В Windows 7 все гораздо проще: теперь можно скопировать параметры на экран приветствия из учетной записи пользователя. Для этого необходимо сменить текущему пользователю раскладку клавиатуры по умолчанию на английскую, зайти в Панель управления –> Язык и региональные стандарты –> Дополнительно –> “Копировать параметры…”, установить чекбокс “Экран приветствия и системные учетные записи” и нажать “Ок”.

win7-welcome-screen-locale

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

Default ,

ftp.exe как инструмент для работы с FTP-серверами

17 декабря 2009

Для работы с FTP-серверами вовсе необязательно использовать громоздкие (и иногда небесплатные) FTP-клиенты, для простейших операций вполне сгодится входящая в состав ОС Windows (2000 — 2008/7 — точно, за остальные не ручаюсь) утилита командной строки ftp.exe.

Чтобы запустить ftp.exe, нужно вызвать диалоговое окно «Выполнить» и набрать ftp. Клиент выведет строку приглашения в командном интерпретаторе cmd.exe и сразу будет готов к работе:

ftp2

Синтаксис ftp.exe очень прост и достаточно подробно описан во встроенной справке, которую можно вызвать командой help:

ftp3

В справочной системе ftp.exe существуют краткие описания всех команд. Их вызов осуществляется командой help. Посмотрим, например, что делает команда dir. Для этого наберем help dir:

ftp4

Попробуем установить соединение с каким-нибудь ftp-сервером. Пусть это будет linuxcenter.ru. В этом нам поможет команда open linuxcenter.ru:

ftp5

Сервер потребует авторизоваться. Так как это публичный сервер, то мы можем использовать анонимный вход. Регистрируемся как anonymous с пустым паролем:

ftp6

После подключения к ftp-серверу необходимо сообщить ему, в каком режиме мы будем с ним работать. Режимов всего два: port-mode channel и passive-mode data channel. В 99 случаях из 100 используется пассивный режим (подробнее о различиях скажет Википедия), сообщаем серверу, что мы не исключение из правил, командой quote PASV:
ftp7
Теперь мы можем приступать к выполнению операций с данными: переходить по структуре каталогов и выводить их листинги, осуществлять upload и download файлов, менять форматы пересылаемых данных и пр. Однако, ftp-серверы бывают разными. Поэтому сперва будет нелишним ознакомиться с синтаксисом, поддерживаемым удаленным сервером. Для этого есть команда remotehelp:
ftp8

Чтобы закрыть активное соединение, используйте команду close, для выхода из ftp.exe — quit. И help вам в помощь.

Default ,

Не в поиске

17 декабря 2009

Мои мытарства в поисках совершенства закончены:

R&Q-IM

Default ,

Перенос единственного контроллера домена на новый сервер

16 декабря 2009

Краткий конспект по переносу DC (единственного в домене), являющегося по совместительству сервером глобального каталога и носителем ролей FSMO, на новый сервер:

1. Делаем опись ресурсов на старом DC (чаще всего это DNS, DHCP, WINS, File Server, Print Server).

2. Создаем на старом сервере резервную копию system state с помощью ntbackup.

3. Инсталлируем на новый сервер Windows Server 2003.

4. Поднимаем его до дополнительного контроллера домена и перезагружаем.

5. Поднимаем его до сервера глобального каталога и перезагружаем.

6. Инсталлируем DNS-сервер на новый контроллер.

7. Если на старом DC есть WINS, то инсталлируем его на новый и переносим базу данных.

8. Переносим роли FSMO на новый DC.

9. Снимаем роль глобального каталога со старого сервера и перезагружаем его.

10. Понижаем старый контроллер до рядового сервера.

11. Переносим настройки сервера печати (например, с помощью Windows Print Migrator).

12. Переносим настройки файлового сервера (с помощью Microsoft File Server Migration Toolkit).

13. Инсталлируем DHCP-сервер на новый контроллер и переносим на него параметры со старого (указав в параметрах сервера IP-адреса новых DNS и WINS).

14. Перерегистрируем клиентские компьютеры на новый DHCP с помощью команд ipconfig /release и ipconfig /renew.

Default , ,

Отклики FTP

15 декабря 2009

110 Restart marker at MARK yyyy=mmmm (new file pointers)
120 Service ready in nnn minutes
125 Data connection open, transfer starting
150 Open connection
200 OK
202 Command not implemented
211 System status reply
212 Directory status reply
213 File status reply
214 Help message reply
215 System type reply
220 Service ready
221 Log off network
225 Data connection open
226 Close data connection
227 Enter passive mode (IP address, port ID)
230 Log on network
250 File action completed
257 Path name created
331 Password required
332 Account name required
350 File action pending
421 Service shutting down
425 Cannot open data connection
426 Connection closed
450 File unavailable
451 Local error encountered
452 Insufficient disk space
500 Invalid command
501 Bad parameter
502 Command not implemented
503 Bad command sequence
504 Parameter invalid for command
530 Not logged onto network
532 Need account for storing files
550 File unavailable
551 Page type unknown
552 Storage allocation exceeded
553 File name not allowed

Default ,

В поиске

13 декабря 2009

А существует в природе нормальный ICQ-клиент? QIP, Miranda и нативный не предлагать.

Default , ,

Стандартные команды FTP

9 декабря 2009

ABOR — прервать соединение, используемое для передачи данных
ACCT — учетная запись для системных привилегий
ALLO — выделение пространства для записи фалов на сервер
APPE — добавление (Append) файла к файлу с таким же именем на сервере
CDUP — переход в родительский каталог на сервере
CWD — смена рабочего каталога на сервере
DELE — удаление файла на сервере
HELP — получение справки об указанной команде
LIST — получение информации о связи имени с файлом или каталогом
MODE — пежим передачи (S=поток, B=блок, C=компрессия)
MKD — создание каталога на сервере
NLST — список содержимого каталога
NOOP — отсутствие операций, кроме подтверждений от сервера
PASS — пароль для входа в систему
PASV — запрос к серверу на соединение, для передачи данных
QUIT — отключение от сервера FTP
REIN — повторный вход в систему
REST — восстановление передачи файла с заданной позиции
RETR — найти (скопировать) файл на сервере
RMD — удалить каталог на сервере
RNFR — переименовать путь (со старого)
RNTO — переименовать путь (на новый)
SITE — получить параметры сайта от сервера
SMNT — смонтировать указанную структуру файлов
STAT — получить информацию о текущем каталоге или процессе
STOR — записать (скопировать) файл на сервер
STOU — сохранить файл с именем сервера
STRU — структура данных (F=файл, R=запись, P=страница)
SYST — получить информацию об операционной системе сервера
TYPE — тип данных (A=ASCII, E=EBCDIC, I=бинарные)
USER — имя пользователя для входа в систему

Default ,

Два финта для IE

7 декабря 2009

Иногда Internet Explorer без видимых причин перестает обновлять страницы. Кэширует и, падла, ни на какие нажатия reload или F5 не реагирует. В этом случае надо жать Ctrl+F5. IE обновит не только страницу, но и ее кэш.

Иногда Internet Explorer совсем теряет страх и сохраняет все картинки, вне зависимости от их исходного формата, только в BMP. Это не баг, это фича. А избавиться из нее можно только вооружившись информацией из KB: http://support.microsoft.com/kb/260650/ru.

Default