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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Poniewaz ustawiania uslug terminalowych moga byc skonfigurowane po zainstalowaniu roli nie jest wymagane wyspecyfikowane ich w pliku odpowiedzi. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Rola Active Directory Federation Services powinna byc instalowana z ustawieniami domyslnymi. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Active Directory Lightweight Directory Services |
ADLDS |
Brak |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Jesli instalowana jest rola WS-Atomic Transaction Support to nalezy skonfigurowac ja do uzycia self-signed certificate |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
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) cannot be installed by using the Server Manager command line. |
Brak |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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 |
|
||||||||||||||||||||||
|
|
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 |
|
||||||||||||||||||||||
|
|
|
||||||||||||||||||||||
|
|
|
||||||||||||||||||||||
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 |
|
||||||||||||||||||||||
|
|
|
||||||||||||||||||||||
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 |
|
||||||||||||||||||||||
|
|
|
||||||||||||||||||||||
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.
Comments
- Anonymous
January 01, 2003
W maju na opublikowałem artykuł omawiający Server Manager z linii poleceń (servermanagercmd.exe) . Niestety