topleft
topright
 

Nowe narzędzie Windows Server 2008 do zarządzania rolami. PDF Drukuj Email
Jak używać narzędzia wiersza poleceń ServerManagercmd.exe w Windows 2008 w celu dodania i usuwania roli serwerów.


Koncepcja ról jest nowością w Windows Server 2008. Przykładami ról dla serwera są:


  • DNS
  • DHCP
  • Web Server (IIS)
  • Sharepoint Server
  • Windows Active Directory (AD) Server


Dodanie tych ról do graficznego interfejsu użytkownika (GUI) w Windows Server 2008 (rysunek 1 poniżej) jest prosty, ale co zrobić, jeśli miałbyś lub chciałbyś dodać i usunąć role w Windows Server 2008 Command prompt? Jakbyś to zrobił? Sprawdźmy…


Rysunek 1: Dodawanie ról w GUI Windows Server 2008


Czym jest ServerManagecmd.exe?

Tak jak koncepcja „roli”, która jest nowa w Windows Server 2008, tak samo nowym jest narzędzie CLI oferowane do zarządzania tymi rolami. Narzędziem tym jest ServerManagercmd.exe.


Z ServerManagercmd.exe możesz robić następujące rzeczy:

  • Przesyłać pytanie zainstalowanym rolom na Windowsie 2008 i wysyłać wynik do pliku XML, jeśli taki był Twój wybór.
  • Użyć pliku odpowiedzi jako wejścia do instalacji pewnych ról.
  • Zainstalować nowe role Server 2008 Roles, przeprowadzić logowanie przy instalacji, wybrać cechy dodatkowe do zainstalowania oraz wykonać analizę typu „what if”, dotyczącą tego jak mają wyglądać efekty instalacji.
  • Usunąć role Windows Server.


Jak wysłać zapytanie ServerManagercmd do Windows Server 2008 Roles?

Aby uzyskać całkowitą listę wszystkich aktualnych ról zainstalowanych na serwerze, wystarczy użyć opcji „-query”. Możesz ją skrócić do „-q”. Oto jak to wygląda:



Rysunek 2: Efekt polecenia ServerManagercmd.exe –Query


Rysunek 3: polecenie ServerManagercmd.exe pokazuje, że rola jest zainstalowana


Jak widać, serwer ma zainstalowaną jedną rolę – tę, dotyczącą Polityki Sieci i Serwera Dostępowego. ServerManagerCMD dokonuje zmiany tekstu wyjściowego na żółty, gdy rola zostaje zainstalowana.


Zauważ w jaki sposób każda rola ma podaną obok „wartość polecenia”. Na przykład: rola Network Policy and Access Services ma obok „NPAS”. Gdybyś miał dodać lub usunąć usługę NPAS, musiałbyś dostarczyć wartości polecenia.


Możesz sprawdzić wszystkie wartości poleceń, przechodząc do oficjalnej dokumentacji Microsoft ServerManagercmd TechNet. Oto kilka przykładów bardziej powszechnych ról:

  • Print Server = Print-Services
  • Terminal Server = TS-Terminal-Server
  • Active Directory Domain Controller = ADDS-Domain-Controller
  • DNS Server = DNS
  • Windows 2003 File Services = FS-Win2003-Services
  • IIS Web Server only = Web-WebServer


Zauważ, że każda pod-rola tych ról ma swój własny identyfikator polecenia pod-roli. Na przykład: aby zainstalować Terminal Server, prawdopodobnie będziesz musiał również zainstalować Terminal Services Licensing, zakodowany jako TS-Licensing.


Jak zainstalować rolę w ServerManagercmd.exe?

Gdy znasz już właściwy identyfikator polecenia dla danej roli (i dla pod-ról), którą chcesz zainstalować, sama instalacja ról jest łatwa. Oto przykład mojej instalacji usługi Windows Server 2008 Printing Services. Zauważ jak wpisałem servermanagercmd –install Print-Services:


Rysunek 4: Instalacja ServerManagercmd.exe usług Windows Print Services


Instalacja udała się, ale zostajemy powiadomieni, że musimy ponownie uruchomić serwer, aby instalacja zaczęła działać. Aby temu zapobiec, mogłem wpisać:


servermanagercmd –install Print-Services –restart


I wtedy ponowne uruchomienie wystąpiłoby automatycznie.


A co jeśli istnieje wiele ról podrzędnych w przypadku pakietu takiego jak Terminal Services? Jak mogę zapobiec sytuacji uruchamiania wielu poleceń ServerManagercmd.exe?


Mamy tu kilka opcji. Pierwsza: niektóre z ról, które chcesz zainstalować, mają polecenia „ochronne” (typu „umbrella”). Na przykład: jeśli chcesz zainstalować wszystkie role powiązane z IIS, możesz użyć Web-Server w następujący sposób:


servermanagercmd –install Web-Server

Polecenie to zainstaluje nie tylko IIS, ale także rzeczy takie jak HTTP Errors, ASP, ASP.NET, CGI, Web Security i inne.


Oto przykład mojej instalacji Windows IIS Web Server przy użyciu opcji głównego polecenia, która instaluje główną rolę i wszystkie pod-role:


Rysunek 5: Instalowanie opcji polecenia osłony (umbrella)

Jak usunąć rolę w ServerManagercmd?

Jak się zapewne domyślasz, usuwanie ról działa w odwrotny sposób do ich instalowania. Aby usunąć rolę, użyj po prostu opcji „remove”, w następujący sposób:


Rysunek 6: Usuwanie roli Windows Server 2008 Role w ServerManagercmd.exe


Co jeszcze trzeba wiedzieć?

Bardzo lubię cechę „what if”. Dzięki tej opcji polecenia możesz zobaczyć jak instalacja będzie wyglądać bez potrzeby jej wykonywania. Aby skorzystać z tej opcji, użyj tylko zwykłej składni polecenia instalacji, ale – na końcu - wrzuć przycisk linii polecenia whatif. Oto przykład:


Rysunek 7: Użycie przycisku WhatIF w czasie instalacji w ServerManagercmd.exe


Czy można zainstalować cechy jak i role w ServerManagercmd.exe?

Oczywiście możesz zainstalować cechy Windows Server 2008 Features w ServerManagercmd.exe – nie tylko role. Oto krótka lista niektórych z cech, które możesz zainstalować:


  • Network Load Balancing = NLB
  • .NET Framework 3.0 = NET-Framework (polecenie ochronne typu „umbrella”)
  • Wireless Neworking = Wireless-Networking
  • Telnet Client = Telnet-Client
  • Windows Power Shell = PowerShell
  • Group Policy Management = GPMC

(zauważ, że to tylko kilka z wielu cech, które można zainstalować)


Oto przykład mojej instalacji klienta Telnet dla Windows Server 2008:



Rysunek 8: Instalacja klienta Telnet dla Windows Server 2008 w ServerManagercmd


Rysunek 9: Klient Telnet działa odpowiednio

Ponieważ klient telnet był do tej pory wbudowany, a w systemie Windows Server 2008 już nie jest, jest to frustrujące. Zauważ na rysunku 8, że polecenie telnet nie działa. Zainstalowałem więc klienta Telet w Server Managercmd i potem klient telnet jest już dostępny.


Co jeszcze trzeba wiedzieć?

Częstym pytaniem dotyczącym polecenia ServerManagercmd jest to czy można go użyć w Windows Server Core (zobacz WindowsNetworking.com - Creating a Core Longhorn Server)?


Niestety odpowiedź jest przecząca. Ponieważ ServerManagercmd wykorzystuje strukturę .NET i jako że nie ma jej w Windows Server Core, ServerManagercmd nie będzie działał. Jednak to, co działa to polecenia OCSetup oraz OCList.

Należy także pamiętać, że nie możesz (ani inny administrator nie może) używać kreatora „Add Roles Wizard” i uruchamiać polecenia ServerManagercmd.exe w tym samym czasie. Jeśli tak zrobisz, otrzymasz następujący przyjazny błąd:


Rysunek 10: Błąd pojawiający się podczas próby użycia GUI oraz CLI w tym samym czasie


Podsumowanie

Aplikacja ServerManagercmd.exe jest bardzo użytecznym poleceniem, które powinno być zrozumiane przez każdego administratora systemu Windows. Z ServerManagercmd możesz pytać, instalować lub usuwać role i cechy dla Windows Server 2008. Wśród nich są małe cechy, takie jak klient Telnet oraz większe, ważniejsze jak Windows Active Directory, File Services, DHCP, DNS, Terminal Services oraz IIS Web Server. Chociaż ServerManagercmd nie jest tak ładny jak narzędzie GUI, jest na pewno funkcją i mogłaby być nawet szybsza i łatwiejsza, kiedy tylko jej wypróbujesz.


Aby uzyskać w pełni techniczne informacje na temat składni polecenia ServerManagercmd.exe, odwiedź oficjalną dokumentację Microsoft ServerManagercmd TechNet



Zmieniony ( 04.07.2008. )
 
« poprzedni artykuł   następny artykuł »
| Informacje o firmie | Kontakt |
Joomla Templates by JoomlaShack Joomla Templates