Bruke den nye Windows Server 2008 Servermanager.exe CLI verktøy for å Legg til & Fjern Server Roles

Nytt i Windows Server 2008 er begrepet roller. Eksempler på roller for serveren din er:

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

    Selv om det er enkelt å legge til disse rollene i GUI Windows Server 2008 (se figur 1 nedenfor), hva om du måtte eller ønsket å legge til & fjerne roller i Windows Server 2008 Ledetekst? Hvordan ville du gjøre det? La oss finne ut ...


    Figur 1:
    Legge til roller med Windows Server 2008 GUI

    Hva er ServerManagecmd.exe

    I likhet? den nye "rolle" konsept som er nye Windows Server 2008, blir du tilbudt en ny CLI verktøy for å administrere disse rollene. At verktøyet er ServerManagercmd.exe
    .

    Med ServerManagercmd.exe, kan du gjøre følgende:

    • Query installert roller på Windows 2008 Server & send utgang til en XML-fil hvis du velger.
    • Bruk et svar fil som input for visse roller blir installert.
    • Installer nye Server 2008 Roller, utføre logge på installasjon, velg under funksjoner som skal installeres, og utføre "hva hvis" analyse av hva resultatene av installere ville være.
    • Fjern Windows Server roller.

      Hvordan gjør jeg Query Windows Server 2008 Roller med ServerManagercmd?

      For å få en komplett liste over alle de nåværende roller installert på serveren din bare bruke den "-query" alternativet. Du kan forkorte dette til "q". Her er hva det ser ut som:


      Figur 2:
      Resultater av ServerManagercmd.exe -query kommandoen


      Figur 3:
      ServerManagercmd.exe kommando viser at en rolle er installert

      Som du kan se av produksjonen, denne serveren har én rolle installert - som av Network Policy and Access Server. ServerManagerCMD gjør endre teksten til utgangs gult hvis en tjeneste er installert.

      Legg merke til hvordan hver rolle har en "kommando verdi" ved siden av den. For eksempel har Network Policy and Access Services Role "NPAS" ved siden av den. Hvis du var å legge til eller fjerne NPAS service, ville du må gi kommandoen verdi.

      Du kan slå opp alle kommandoverdier ved å gå til den offisielle Microsoft ServerManagercmd TechNet dokumentasjon. Her er noen av eksemplene for de mer populære Roller:

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

        Og du bør være oppmerksom på at hver sub-rolle av disse rollene har sin egen sub- rolle kommando identifikator. For eksempel vil installere Terminal Server, vil du sannsynligvis trenger også å installere Terminal Services Licensing, kodet TS-lisensiering.

        Hvordan installerer jeg en rolle med ServerManagercmd.exe?

        Når du vet den riktige kommandoen identifikator for rollen (og under roller) som du ønsker å installere, er lett faktisk installerer Roller . Her er et eksempel på min installasjon av Windows Server 2008 Printing Services. Legg merke til hvordan jeg bare skrev servermanagercmd -install Print-tjenester:


        Figur 4:
        ServerManagercmd.exe installasjon av Windows Print Services

        Installasjonen var vellykket, men vi blir fortalt at vi må starte serveren for at installasjonen skal tre i kraft. For å forhindre dette, jeg kunne ha gjort:

        (merk at disse er bare noen få av de mange funksjonene du kan installere)

        Her er et eksempel på min installasjon av Windows Server 2008 telnet klient:


        Figur 8:
        Installere Windows Server 2008 Telnet-klient med ServerManagercmd


        Figur 9:
        Telnet klient hell arbeider

        Etter å ha blitt vant til å ha en innebygd telnet klient, er det frustrerende med Windows Server 2008 når den ikke er der lenger. Legg merke til i Figur 8 hvordan telnet kommandoen ikke fungerte, installerte jeg Telnet klient med Server Managercmd, og etter det, telnet klient var tilgjengelig.

        Hva annet bør jeg vite?

        Et vanlig spørsmål om ServerManagercmd kommandoen er, kan jeg bruke dette i Windows Server Core (se WindowsNetworking.com - Opprette en Core Longhorn Server)?

        Dessverre er svaret nei. Som ServerManagercmd bruker .NET rammeverket og som som ikke er tilgjengelig i Windows Server Core, ikke ServerManagercmd fungerer. Men hva gjør arbeidet er dette -. Det OCSetup og OCList kommandoen

        Dessuten må du huske at du (eller en annen admin) ikke kan bruke "Legg Roller Wizard" og kjøre en ServerManagercmd.exe kommando på samme tid. Hvis du gjør det, vil du få følgende vennlig feil:


        Figur 10:
        feil når du prøver å oss GUI og CLI samtidig

        Sammendrag

        Den ServerManagercmd.exe programmet er en svært nødvendig kommando for alle Windows-system administrator å forstå. Med ServerManagercmd, kan du spørre, installere eller fjerne Windows Server 2008 Roller og funksjoner. Dette inkluderer små funksjoner som Telnet-klienten og større, mer viktige roller som Windows Active Directory, File Services, DHCP, DNS, Terminal Services og IIS Web Server. Mens ServerManagercmd er ikke like pen som et GUI verktøy, er det sikkert like funksjon og det kan også være raskere eller enklere, når du har prøvd det.

        For den fulle tekniske ServerManagercmd.exe kommandosyntaks, kan du se den offisielle Microsoft ServerManagercmd TechNet dokumentasjon Anmeldelser