Server Manager z linii poleceń (servermanagercmd.exe)

Wstep

Zarzadzanie Windows Server 2008 zostalo znacznie uproszczone poprzez dodanie zupelnie nowej przystawki MMC. Server Manager, bo tak nazywa sie to narzedzie przejmuje zadania wielu samodzielnych konsol znanych z Windows Server 2003, np. Manage Your Server, Configure Your Server, and Add or Remove Windows Components. Jej glównym zadaniem jest dodawanie, usuwanie oraz konfiguracja uslug, ról i funkcji dodatkowych serwera. Za jej pomoca mozliwa jest takze diagnostyka serwera, zarzadzanie lokalnymi uzytkownikami oraz grupami, wykonywanie backupów.

Server Manager command-line tool

W Windows Server 2008 beta 3 zostalo dodane narzedzie Server Manager command-line. Jest to tekstowy odpowiednik graficznego Server Managera. Pozwala na wykonanie czesci zadan bez koniecznosci korzystania z Windows GUI. Za jego pomoca mozna instalowac i usuwac role serwera oraz wykonywac zapytania do systemu. Bardzo wazna cecha jest to, ze plik uzywany w poleceniu, jako parametr, jest zgodny ze standardem XML.

Opcje

Lista opcji, jakie mozna uzyc z poleceniem ServerManagerCMD.exe to:

-query [<query.xml>] [-logPath <log.txt>]

-install <name> [-setting <setting name>=<setting value>]* [-allSubFeatures] [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]

-remove <name> [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]

-inputPath <answer.xml> [-resultPath <result.xml> [-restart] | -whatIf] [-logPath <log.txt>]

-help | -?

-version

 

Ponizej zostal umieszczony opis przelaczników:

-query [<query.xml>]

Wyswietla liste dostepnych w systemie ról oraz funkcji. Role zainstalowane na serwerze zostana dodatkowo wyróznione. Jesli zostal dodany przelacznik <query.xml> to wynik zapytania zostanie zapisany takze do pliku w formacie XML. Posiadajac taki plik mamy informacje o wszystkich rolach i funkcjach serwera. Skrócona forma przelacznika to -q.

-inputpath <answer.xml>

Pozwala instalowac lub usuwac role i funkcje wymienione w pliku odpowiedzi podanym jako parametr <answer.xml>. Forma skrócona: -ip.

UWAGA: Pliku wygenerowanego za pomoca przelacznika -query nie mozna bezposrednio uzyc, jako parametr w -inputpath oraz -install. Potrzebne sa pewne modyfikacje pliku XML. Przykladowe uzycie zostanie przedstawione w dalszej czesci artykulu.

-install <name> [-setting <setting name>=<setting value>]* [-allSubFeatures]

Instaluje role lub funkcje podana jako parametr <name>. Lista nazw ról oraz funkcji zostala podana na w dodatku do tego artykulu. Forma skrócona -i.

Parametr Install posiada dodatkowe opcje:

-setting <setting name>=<setting value>

Pozwala na dodanie dodatkowych parametrów instalacji. Lista dodatkowych ustawien znajduje sie w dodatku. Skrócona forma: -s.

-allSubFeatures

Pozwala zainstalowac wszystkie role i funkcje podrzedne wraz z rola lub funkcja nadrzedna wyspecyfikowana w parametrze -install <name> .

-remove <name>

Usuwa role lub funkcje podana jako parametr <name>. Lista nazw ról oraz funkcji zostala podana na w dodatku. Forma skrócona -r.

Parametry install oraz remove posiadaja takze parametry resultPath, restart oraz whatif, które zostaly omówione ponizej:

-resultPath <result.xml>

Zapisuje rezultat dzialania do pliku wskazanego, jako parametr <result.xml>. Skrócona forma: -rp.

-restart

Jesli po instalacji/usunieciu roli lub funkcji konieczny jest restart to zostanie on automatyczny wykonany.

-whatIf

Zastosowanie przelacznika spowoduje tylko wyswietlenie rezultatu polecenia, które chcemy wykonac. Samo polecenie nie zostanie wykonane. Skrócona wersja: -w.

UWAGA: Nie mozna uzyc -resultPath wraz z parametrem –whatif

-logPath <log.txt>

Parametr pozwala na okreslenie innej niz domyslna sciezki oraz nazwy pliku logu. Domyslnie plik zostaje zapisany w: %windir%\temp\servermanager.log. Skrócona forma -l.

-help

Wyswietla pomoc dotyczaca polecenia ServerManagerCMD.exe. Skrócona forma: -?

-version

Jak wynik podaje wersje Server Managera. Skrócona forma –v.

Przyklady uzycia

Wyswietlenie zainstalowanych ról i funkcji serwera

Wszystkie role i funkcje serwera wyswietlimy wywolujac polecenie:

servermanagercmd.exe –query lista.xml

Zainstalowane funkcje i role zostana wyróznione w spisie kolorem zielonym. Opcjonalny parametr lista.xml dodatkowo spowoduje zapisanie listy do pliku w formacie XML. Fragment listy przedstawiono ponizej:

- <ServerManagerConfigurationQuery Time="2007-05-06T18:49:29" Language="en-US" xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">

- <Role DisplayName="Active Directory Certificate Services" Installed="false" Id="AD-Certificate">

  <RoleService DisplayName="Certification Authority" Installed="false" Id="ADCS-Cert-Authority" Default="true" />

  <RoleService DisplayName="Certification Authority Web Enrollment" Installed="false" />

  <RoleService DisplayName="Online Certificate Status Protocol" Installed="false" Id="ADCS-Online-Cert" />

  <RoleService DisplayName="Microsoft Simple Certificate Enrollment Protocol" Installed="false" />

  </Role>

- <Role DisplayName="Active Directory Domain Services" Installed="false">

  <RoleService DisplayName="Active Directory Domain Controller" Installed="false" Id="ADDS-Domain-Controller" Default="true" />

- <RoleService DisplayName="Identity Management for UNIX" Installed="false" Id="ADDS-Identity-Mgmt">

  <RoleService DisplayName="Server for Network Information Services" Installed="false" Id="ADDS-NIS" Default="true" />

  <RoleService DisplayName="Password Synchronization" Installed="false" Id="ADDS-Password-Sync" Default="true" />

  </RoleService>

  </Role>

Aby sprawdzic czy w systemie jest zainstalowany klient lub serwer Telnet mozemy posluzyc sie poleceniem:

servermanagercmd.exe -query | find "telnet"

 

Z rysunku powyzej wynika, ze w systemie zostala zainstalowana tylko funkcja klienta Telnet.

Instalacja ról i funkcji serwera

W ponizszym przykladzie pokazano jak za pomoca przelacznika -install (-i) dodac funkcje serwera jaka jest Telnet Client.

servermanagercmd.exe -i telnet-client

 

Ponizej przedstawiono zastosowanie przelacznika whatif, który wyswietla tylko i wylacznie wynik wykonania operacji bez wykonania polecenia. W ponizszym przykladzie przelacznik whatif poinformuje, ze instalacja nie powiedzie sie, poniewaz funkcja telnet-client jest juz zainstalowana.

servermanagercmd.exe -i telnet-client -whatif

 

 

Instalacja ról servera jest równie prosta. Oczywiscie nalezy pamietac o tym, ze role nalezy pózniej poprawnie skonfigurowac.

Ponizej przyklad usuniecia roli Active Directory Lightweight Directory Services.

servermanagercmd.exe -remove ADLDS

 

Instalacja z pliku XML

Role i funkcje mozna instalowac na podstawie pliku odpowiedzi. Ponizszy plik XML zostal przygotowany w celu instalacji klienta telnet oraz serwera DHCP.

<ServerManagerConfiguration Action="Install" xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">

      <Feature Id="Telnet-Client" />

      <Role Id="DHCP" />

</ServerManagerConfiguration>

Powyzszy listing pliku XML posluzyl do wywolania polecenia:

servermanagercmd -inputpath c:\aktu.xml

Wynik zostal przedstawiony na rysunku ponizej. Jak widac ServerManagerCMD sprawdza czy role oraz funkcje sa zainstalowane. W naszym przykladzie klient telnet byl juz zainstalowany i dlatego jego instalacja zostala pominieta. Serwer DHCP zostal zainstalowany poprawnie.

 

Dodatek

Uslugi w zakresie poszczególnych ról serwera i ich identyfikatory z linii komend (zródlo Microsoft.com 2007-05-07)

Uslugi

Wartosc

Notatka

DHCP Server

DHCP

Rola DHCP Server powinna byc instalowana z ustawieniami domyslnymi.

Print Services

Print Server

Internet Printing

LPD Service

Print-Server

Print-Services

Print-Internet

Print-LPD-Service

 

Podczas usuwania tej roli z Server Manager UI, uzytkownik jest pytany o to czy maja zostac usuniete instancje drukarek skonfigurowanych na serwerze. Domyslnie instancje sa zachowywane. Jest to takze domyslne zachowanie przy usuwaniu roli z linii komend.

Terminal Services

Terminal Server

TS Licensing

TS Gateway

TS Web Access

TS Session Broker

Terminal-Services

TS-Terminal-Server

TS-Licensing

TS-Gateway

TS-Web-Access

TS-Session-Broker

Poniewaz ustawiania uslug terminalowych moga byc skonfigurowane po zainstalowaniu roli nie jest wymagane wyspecyfikowane ich w pliku odpowiedzi.

Active Directory Domain Services

Active Directory Domain Controller

Identity Management for UNIX

Server for Network Information Service

Password Synchronization

(brak)

ADDS-Domain-Controller

ADDS-Identity-Management

ADDS-NIS

ADDS-Password-Sync

 

Po instalacji Active Directory Domain Services konieczne jest uruchomienie polecenia dcpromo, aby wypromowac serwer do kontrolera domeny. Nie powiedzie sie usuniecie roli Active Directory Domain Services w czasie gdy serwer pelni role kontrolera domeny. Konieczne jest wczesniejsze zdegradowania kontrolera do roli standardowego czlonka domeny.

DNS Server

DNS

Brak

File Services

Distributed File System (DFS)

DFS Namespace

DFS Replication

File Server Resource Manager

Services for Network File System

Windows Search Service

Windows Server 2003 File Services

File Replication Service

Indexing Service

 

(brak)

FS-DFS

FS-DFS-Namespace

FS-DFS-Replication

FS-Resource-Manager

FS-NFS-Services

FS-Search-Service

FS-Win2003-Services

FS-Replication

FS-Indexing-Service

 

Nie mozna zainstalowac ani usunac File Services za pomoca polecenia ServerManagerCMD.exe. Aby to zrobic nalezy uzyc graficznego interfejsu Server Manager.

Poniewaz ustawienia File Services moga byc skonfigurowane po zainstalowaniu roli nie jest wymagane wyspecyfikowane ich w pliku odpowiedzi.

Nalezy zauwazyc ze Services for Network File nie jest czescia roli File Services na komputerach z Windows Server 2008 IA64. Ta funkcja jest dostepna na 64 bitowej wersji Windows Server 2008.

Web Server (IIS)

Internet Information Services

Common HTTP Features

Static Content

Default Document

Directory Browsing

HTTP Errors

HTTP Redirection

Application Development

ASP.NET

.NET Extensibility

ASP

CGI

ISAPI Extensions

ISAPI Filters

Server Side Includes

Health and Diagnostics

HTTP Logging

Logging Tools

Request Monitor

Tracing

Custom Logging

ODBC Logging

Security

Basic Authentication

Windows Authentication

Digest Authentication

Client Certificate Mapping Authentication

IIS Client Certificate Mapping Authentication

URL Authorization

Request Filtering

IP and Domain Restrictions

Performance

Static Content Compression

Dynamic Content Compression

Management Tools

IIS Management Console

IIS Management Scripts and Tools

Management Service

IIS 6 Management Compatibility

IIS 6 Metabase Compatibility

IIS 6 WMI Compatibility

IIS 6 Scripting Tools

IIS 6 Management Console

FTP Publishing Service

FTP Server

FTP Management Console

 

Web-Server

Web-WebServer

Web-Common-Http

Web-Static-Content

Web-Default-Doc

Web-Dir-Browsing

Web-Http-Errors

Web-Http-Redirect

Web-App-Development

Web-Asp-Net

Web-Net-Ext

Web-ASP

Web-CGI

Web-ISAPI-Ext

Web-ISAPI-Filter

Web-Includes

Web-Health

Web-Http-Logging

Web-Log-Libraries

Web-Request-Monitor

Web-Http-Tracing

Web-Custom-Logging

Web-ODBC-Logging

Web-Security

Web-Basic-Auth

Web-Windows-Auth

Web-Digest-Auth

Web-Client-Auth

Web-Cert-Auth

Web-Url-Auth

Web-Filtering

Web-IP-Security

Web-Performance

Web-Stat-Compression

Web-Dyn-Compression

Web-Mgmt-Tools

Web-Mgmt-Console

Web-Scripting-Tools

Web-Mgmt-Service

Web-Mgmt-Compat

Web-Metabase

Web-WMI

Web-Lgcy-Scripting

Web-Lgcy-Mgmt-Console

Web-Ftp-Publishing

Web-Ftp-Server

Web-Ftp-Mgmt-Console

 

Brak

Windows SharePoint Services

Windows-SharePoint

Aby poprawnie zainstalowac Windows SharePoint Services nalezy poprawnie wyspecyfikowac ustawienia konfiguracyjne w pliku odpowiedzi.

Wymagane ustawienia dla tej roli zawieraja informacje na temat jezyka Windows SharePoint Services administrative Web site oraz to czy uslugi Windows SharePoint Services sa instalowane w trybie Single Server, czy sa czescia farmy serwerów.

Atrybut InstallAsPartOfServerFarm wskazuje na tryb w jakim uslugi maja zostac zainstalowane. InstallsAsPartOfServerFarm="true" spowoduje zainstalowanie uslugi w trybie farmy, natomiast InstallsAsPartOfServerFarm="false" w trybie single server.

Atrybut Language okresla w jakim jezyku ma pracowac Windows SharePoint Services administrative Web site.

Ponizsza tabela zawiera liste dostepnych jezyków.

Jezyk

Wartosc

Czech

cs-CZ

Dutch

nl-nl

English

en-us

French

FR-FR

German

de-de

Hungarian

hu-HU

Italian

it-it

Polish

pl-pl

Portuguese

pt-PT

Romanian

ro-RO

Russian

ru-RU

Spanish

ES-ES

Swedish

sv-se

Turkish

tr-TR

Danish

da-DK

Finnish

fi-FI

Norwegian (Bokmål)

nb-NO

Greek

el-GR

Japanese

ja-jp

Korean

ko-kr

Chinese (Traditional)--Taiwan

zh-tw

Chinese (China)

zh-cn

Chinese (Traditional)--Hong Kong SAR

zh-hk

Arabic

ar-sa

Hebrew

he-il

Hindi

hi-in

Thai

th-th

Portuguese (Brazil)

pt-br

 

Active Directory Federation Services

Federation Service

Federation Service Proxy

Web Agents

Claims-aware Agent

Windows Token-based Agent

(brak)

ADFS-Federation

ADFS-Proxy

ADFS-Web-Agents

ADFS-Claims

ADFS-Windows-Token

Rola Active Directory Federation Services powinna byc instalowana z ustawieniami domyslnymi.

Active Directory Lightweight Directory Services

ADLDS

Brak

Application Server

Application Server Core

Web Server Support

COM+ Network Access

TCP Port Sharing

Windows Process Activation Service Support

HTTP Activation

Message Queuing Activation

TCP Activation

Named Pipes Activation

Distributed Transaction Support

Incoming Remote Transactions

Outgoing Remote Transactions

WS-Atomic Transaction Support

Application-Server

AS-AppServer-Core

AS-Web-Support

AS-Ent-Services

AS-TCP-Port-Sharing

AS-WAS-Support

AS-HTTP-Activation

AS-MSMQ-Activation

AS-TCP-Activation

AS-Named-Pipes

AS-Dist-Transaction

AS-Incoming-Trans

AS-Outgoing-Trans

AS-WS-Atomic

Jesli instalowana jest rola WS-Atomic Transaction Support to nalezy skonfigurowac ja do uzycia self-signed certificate

Active Directory Certificate Services

Certification Authority

Certification Authority Web Enrollment (not installable by using the command line)

Online Certificate Status Protocol

Microsoft Simple Certificate Enrollment Protocol (not installable by using the command line)

 

(brak)

ADCS-Cert-Authority

AD-Certificate

ADCS-Online-Cert

Tylko Certification Authority i Online Certificate Status Protocol moga byc instalowane za pomoca ServerManagerCMD.exe

Fax Server

Fax

Rola Fax Server powinna byc instalowana z ustawieniami domyslnymi.

Network Policy and Access Services

Network Policy Server

NPAS Routing and Remote Access Services

Remote Access Service

Routing

Health Registration Authority

NPAS

NPAS-Policy-Server

NPAS-RRAS-Services

NPAS-RRAS

NPAS-Routing

NPAS-Health

Poniewaz ustawiania Network Policy and Access Services moga byc skonfigurowane po zainstalowaniu roli nie jest wymagane wyspecyfikowane ich w pliku odpowiedzi.

Active Directory Rights Management Services (AD RMS)

Rights Management Server

Active Directory Rights Management Services (AD RMS) cannot be installed by using the Server Manager command line.

Brak

UDDI Services

UDDI Services Web Application

UDDI Services Database

UDDI Services is not installable by using the Server Manager command line.

Nie mozna instalowac UDDI Services za pomoca ServerManagerCMD.exe, poniewaz podczas instalacji wymagane sa zlozone ustawienia bazy danych

Windows Deployment Services

WDS

Brak

 

Funkcje i ich identyfikatory (zródlo Microsoft.com – 2007-05-07)

Funkcja

Wartosc

Notatka

Failover Clustering

Failover-Clustering

 

Network Load Balancing

NLB

 

Desktop Experience

Desktop-Experience

 

.NET Framework 3.0 Features

.NET Framework 3.0

XPS Viewer

Windows Communication Foundation Activation Components

HTTP Activation

Non-HTTP Activation

NET-Framework

NET-Framework-Core

NET-XPS-Viewer

NET-Win-CFAC

NET-HTTP-Activation

NET-Non-HTTP-Activ

Nalezy zauwazyc ze skladnia dla .NET Framework 3.0 nie zawiera znaku "." przed wyrazem NET.

Windows System Resource Manager

WSRM

 

Wireless Networking

Wireless-Networking

 

Windows Server Backup

Backup

 

WINS Server

WINS-Server

 

Remote Assistance

Remote-Assistance

 

Simple TCP/IP Services

Simple-TCPIP

 

Telnet Client

Telnet-Client

 

Telnet Server

Telnet-Server

 

Subsystem for UNIX-based Applications

Subsystem-UNIX-Apps

 

RPC over HTTP Proxy

RPC-over-HTTP-Proxy

 

SMTP Server

SMTP-Server

 

LPR Port Monitor

LPR-Port-Monitor

 

Storage Manager for SANs

Storage-Mgr-SANS

 

BITS Server Extensions

BITS

 

Message Queuing

Message Queuing Services

Message Queuing Server

Directory Service Integration

Message Queuing Triggers

HTTP Support

Multicasting Support

Routing Service

Windows 2000 Client Support

Messaging Queue DCOM Proxy

MSMQ

MSMQ-Services

MSMQ-Server

MSMQ-Directory

MSMQ-Triggers

MSMQ-HTTP-Support

MSMQ-Multicasting

MSMQ-Routing

MSMQ-Win2000

MSMQ-DCOM

 

Windows Process Activation Service

Process Model

.NET Environment

Configuration APIs

WAS

WAS-Process-Model

WAS-NET-Environment

WAS-Config-APIs

 

Windows Internal Database

Windows-Internal-DB

 

BitLocker Drive Encryption

BitLocker

 

Multipath I/O

Multipath-IO

 

Internet Storage Naming Server

ISNS

 

Removable Storage Manager

Removable-Storage

 

TFTP Client

TFTP-Client

 

SNMP Services

SNMP Service

SNMP WMI Provider

SNMP-Services

SNMP-Service

SNMP-WMI-Provider

 

Services for Network File System

NFS-Services

Services for Network File System is available as a feature only on the Windows Server 2008 IA64 version. On other versions of Windows Server 2008, it is available as a role service of File Services.

Services for Network File System jest dostepne jest funkcja tylko w wersji dla platformy IA64 Windows Server 2008.

W innych wersjach Windows Server 2008 jest ona dostepna jako rola File Services.

Internet Printing Client

Internet-Print-Client

 

Peer Name Resolution Protocol

PNRP

 

Connection Manager Administration Kit

CMAK

 

Remote Server Administration Tools

Role administration tools

Active Directory Certificate Services

Web Server (IIS)

Terminal Services

TS RemoteApp

TS Gateway

TS Licensing

Feature administration tools

Failover Clustering

Network Load Balancing

RSAT

RSAT-Role-Tools

RSAT-ADCS

RSAT-Web-Server

RSAT-TS

RSAT-TS-RemoteApp

RSAT-TS-Gateway

RSAT-TS-Licensing

RSAT-Feature-Tools

RSAT-Clustering

RSAT-NLB

 

 

Windows PowerShell

PowerShell

 

Group Policy Management

GPMC

 

Quality Windows Audio Video Experience

Qwave

 

Wnioski

Najwazniejszym udogodnieniem dla administratorów jest niewatpliwie to, ze nowe narzedzie mozna bedzie zastosowac w skryptach. Ulatwi to na przyklad przygotowanie nowych podobnych funkcjonalnie srodowisk, gdyz za pomoca plików odpowiedzi opartych na XML mozna bedzie w prosty sposób zautomatyzowac ten proces.