Instalação do Windows Server 2012 Server Core

Descrição das opções de instalação

Quando você instala Windows Server 2012, pode escolher entre a Instalação Server Core e Servidor com GUI. A opção “Servidor com GUI” é o equivalente do Windows 8 da opção de instalação Completa disponível no Windows Server 2008 R2. A opção “Instalação Server Core” reduz o espaço necessário em disco, o ataque potencial de superfície e, especialmente, os requisitos de manutenção, portanto recomendamos que você escolha a instalação Server Core, a menos que tenha uma necessidade particular dos elementos adicionais da interface do usuário e das ferramentas gráficas de gerenciamento que estão incluídas na opção “Servidor com GUI”. Por este motivo, a instalação Server Core é agora o padrão. Como você pode alternar livremente entre essas opções a qualquer momento mais tarde, uma abordagem pode ser instalar inicialmente a opção Servidor com GUI, usar as ferramentas gráficas para configurar o servidor e mais tarde alternar para a opção de Instalação Server Core.

Um estado intermediário é possível, em que você começa com a instalação Servidor com GUI e então remove o Shell Gráfico de Servidor, resultando em um servidor que abrange a “Interface Mínima do Servidor”, o “Console de Gerenciamento Microsoft (MMC), o Gerenciador de Servidores e um sub conjunto do Painel de Controle. Veja a seção “Interface Mínima do Servidor” deste documento para mais informações.

Além disso, depois que a instalação de alguma das opções estiver concluída, você pode remover completamente os arquivos binários para as funções e recursos do servidor dos quais não precisará; dessa forma você poderá conservar espaço em disco e reduzir ainda mais o ataque de superfície. Veja a seção “Recursos Sob Demanda” deste documento para mais informações.

Para a menor superfície possível de instalação, comece com a instalação Server Core e remova quaisquer funções e recursos dos quais não precisará usando Recursos Sob Demanda

Se escolher a opção de Instalação Server Core

Com esta opção, a interface padrão do usuário (o “Shell Gráfico de Servidor”) não é instalada; você gerencia o servidor usando a linha de comando, o Windows PowerShell, ou por métodos remotos.

  • Interface de usuário: prompt de comando (o Shell Gráfico de Servidor não é instalado)
  • Instalar, configurar, desinstalar funções de servidor localmente: no prompt de comando com o Windows PowerShell.
  • Instalar, configurar, desinstalar funções de servidor de forma remota: com o Gerenciador de Servidores, Ferramentas de Administração de Servidor Remoto (RSAT), ou o Windows PowerShell.
  • Console de Gerenciamento Microsoft: não disponível localmente.
  • Experiência Desktop: não disponível.
  • Funções de servidor disponíveis:
    • Serviços de Certificados do Active Directory
    • Serviços de Domínio do Active Directory
    • Servidor DHCP
    • Servidor DNS
    • Serviços de Arquivo (incluindo o Gerenciador de Recursos do Servidor de Arquivos)
    • Serviços AD LDS
    • Hyper-V
    • Serviços de impressão e documentos
    • Serviços de Mídia de Fluxo Contínuo
    • Servidor Web (incluindo um sub conjunto de ASP.NET)
    • Windows Server Update Services
    • Servidor de Gerenciamento de Direitos do Active Directory
    • Roteamento e servidor de acesso remoto

Pré-Requisitos

  • Processador Mínimo: 1.4 GHz 64-bit
  • Memória RAM: 512 MB
  • Espaço em Disco: 32 GB
  • Outros Itens:
  • Um Adaptador de Rede.
  • drive de DVD-ROM.
  • Monitor VGA ou resolução superior.
  • Teclado.
  • Mouse ou um dispositivo de apontamento compatível.

Aqui vou utilizar o Virtualbox para a instalação.

Vamos obter uma versão do Windows server 2012 para teste em http://technet.microsoft.com/pt-br/evalcenter/hh670538.aspx

Instalando o Windows Server 2012

1 - Insira o DVD do Windows Server 2012 no leitor de DVD e inicie o servidor. Será carregada a janela de instalação conforme figura abaixo

2 - Na tela inicial de instalação do Windows Server 2008 R2 faça as seguintes configurações:

  • No campo Language to Install selecione o idioma que você pretende instalar o Windows. Nesse caso temos somente a opção em English.
  • No campo Time and currency format selecione o formato de hora e moeda que você pretende utilizar. Nesse artigo iremos selecionar Portuguese (Brazil).
  • No campo Keyboard or input method selecione o modelo do seu teclado. Nesse artigo iremos selecionar Portuguese (Brazilian ABNT2).
  • Selecione Next

3 - Clique no botão Next para continuar. Será carregada a janela conforme mostra a figura abaixo

4 - Clique em Install now para continuar. Será carregada a janela conforme mostra a figura abaixo.

5 - Na janela Select the operating system you want to install selecione a primeira opção Windows Server 2012 Release Candidate Datacenter (Server Core Instalation) e clique no botão Next. Será carregada a janela conforme mostra a figura abaixo.

6 - Na janela Please read the license terms leia os termos de licença e selecione I accept the license terms em seguida clique no botão Next. Será carregada a janela conforme mostra a figura abaixo.

7 - Na janela Which type of installation do you want selecione o tipo de instalação que você pretende fazer. Nesse artigo iremos escolher a opção Custom (advanced). Será carregada a janela conforme mostra a figura abaixo.

8 - Na janela Where do you want to install Windows selecione o local onde o Windows será instalado. Caso você queira mudar o tamanho da partição onde será instalado o Windows, clique em Drive options (advanced) e escolha o tamanho desejado. Nesse artigo iremos instalar no disco zero e manter o tamanho da partição. Após escolher o disco e tamanho da partição clique em Next para continuar. Será carregada a janela conforme mostra a figura abaixo.

9 - Na janela Installing Windows, aguarde até que todos os arquivos de instalação sejam copiadas e instalados e todo o hardware seja reconhecido pelo sistema este processo geralmente demora um pouco. Após essa etapa será carregada a janela conforme mostra a figura abaixo.

10 - Clique no botão OK e altere a senha para efetuar o primeiro logon no servidor. Será carregada a janela conforme mostra a figura abaixo.

Como você pode ver na figura acima a console de administração do Windows Server 2012 Server Core é através do prompt de comando.

Configuração Inicial do sistema

Vamos verificar o que vem instalado por padrão no Windows Server 2012

C:\Users\Administrator>dism /online /get-features /format:table | find "Enabled"
WCF-Services45                                              | Enabled
WCF-TCP-PortSharing45                                       | Enabled
NetFx4ServerFeatures                                        | Enabled
NetFx4                                                      | Enabled
MicrosoftWindowsPowerShellRoot                              | Enabled
MicrosoftWindowsPowerShell                                  | Enabled
User-Interfaces-Infra                                       | Enabled
FileAndStorage-Services                                     | Enabled
Storage-Services                                            | Enabled
KeyDistributionService-PSH-Cmdlets                          | Enabled
MicrosoftWindowsPowerShellV2                                | Enabled
Server-Psh-Cmdlets                                          | Enabled
ServerCore-WOW64                                            | Enabled
ServerCore-EA-IME-WOW64                                     | Enabled
Printing-XPSServices-Features                               | Enabled
ServerCore-EA-IME                                           | Enabled
ServerCore-Drivers-General                                  | Enabled
SmbDirect                                                   | Enabled
C:\Users\Administrator>

Como pode ser notado temos somente alguns recursos básicos do sistema instalados, vamos listar os processos que estão rodando no servidor

C:\Users\Administrator>tasklist

Image Name                     PID Session Name        Session#    Mem Usage
==============              ==================== =============   ==================== 
System Idle Process              0 Services                   0         20 K
System                           4 Services                   0        304 K
smss.exe                       248 Services                   0        924 K
csrss.exe                      336 Services                   0      3.232 K
csrss.exe                      384 Console                    1      3.488 K
wininit.exe                    392 Services                   0      3.316 K
winlogon.exe                   420 Console                    1      5.228 K
services.exe                   480 Services                   0      5.764 K
lsass.exe                      488 Services                   0      7.536 K
svchost.exe                    572 Services                   0      4.868 K
svchost.exe                    648 Services                   0      5.024 K
svchost.exe                    720 Services                   0      9.760 K
svchost.exe                    784 Services                   0     23.744 K
svchost.exe                    856 Services                   0      8.176 K
svchost.exe                    916 Services                   0     13.824 K
svchost.exe                   1008 Services                   0     10.072 K
taskhost.exe                  1400 Console                    1      5.112 K
taskhost.exe                  1436 Console                    1      5.292 K
cmd.exe                       1516 Console                    1      2.164 K
conhost.exe                   1524 Console                    1      4.644 K
VBoxTray.exe                  1568 Console                    1      4.392 K
msdtc.exe                      872 Services                   0      6.800 K
svchost.exe                   1372 Services                   0      8.020 K
WmiPrvSE.exe                  1696 Services                   0      8.576 K
TrustedInstaller.exe          1560 Services                   0      4.680 K
TiWorker.exe                  1460 Services                   0      8.660 K
WmiPrvSE.exe                   540 Services                   0      5.632 K
tasklist.exe                  1364 Console                    1      5.080 K

C:\Users\Administrator>

Como pode ser notado acima a instalação do Server Core ficou bem leve e com poucos processos rodando

Agora vamos listar os módulos que estão carregados no sistema neste momento

C:\Users\Administrator>driverquery

Module Name  Display Name           Driver Type   Link Date
===========  ================= =================  ====================
1394ohci     1394 OHCI Compliant Ho Kernel        19/05/2012 00:34:18
3ware        3ware                  Kernel        08/03/2012 17:33:45
ACPI         Microsoft ACPI Driver  Kernel        19/05/2012 00:35:54
acpiex       Microsoft ACPIEx Drive Kernel        19/05/2012 00:33:26
acpipagr     ACPI Processor Aggrega Kernel        19/05/2012 00:34:51
AcpiPmi      ACPI Power Meter Drive Kernel        19/05/2012 00:35:02
acpitime     ACPI Wake Alarm Driver Kernel        19/05/2012 00:35:05
adp94xx      adp94xx                Kernel        05/12/2008 21:54:42
adpahci      adpahci                Kernel        01/05/2007 14:30:09
adpu320      adpu320                Kernel        27/02/2007 21:04:15
AFD          Ancillary Function Dri Kernel        19/05/2012 00:32:23
agp440       Intel AGP Bus Filter   Kernel        19/05/2012 00:36:40
AmdK8        AMD K8 Processor Drive Kernel        19/05/2012 00:34:17
AmdPPM       AMD Processor Driver   Kernel        19/05/2012 00:34:17
amdsata      amdsata                Kernel        03/04/2012 16:04:04
amdsbs       amdsbs                 Kernel        21/02/2012 16:15:43
amdxata      amdxata                Kernel        03/04/2012 16:02:57
arc          arc                    Kernel        19/03/2012 14:49:21
arcsas       Adaptec SAS/SATA-II RA Kernel        19/03/2012 14:51:00
AsyncMac     RAS Asynchronous Media Kernel        19/05/2012 00:35:49
atapi        IDE Channel            Kernel        19/05/2012 00:37:49
b06bdrv      Broadcom NetXtreme II  Kernel        16/02/2012 17:27:51
BasicDisplay BasicDisplay           Kernel        19/05/2012 00:36:35
BasicRender  BasicRender            Kernel        19/05/2012 00:36:21
bfad         Brocade 425/825 4G/8G  Kernel        15/03/2012 19:14:50
bfadfcoe     Brocade 10G FCoE HBA d Kernel        15/03/2012 19:15:29
bowser       Browser Support Driver File System   19/05/2012 00:35:26
BrFiltLo     Brother USB Mass-Stora Kernel        06/08/2006 22:51:06
BrFiltUp     Brother USB Mass-Stora Kernel        06/08/2006 22:51:02
bxfcoe       Broadcom NetXtreme II  Kernel        10/11/2011 04:04:30
bxois        Broadcom NetXtreme II  Kernel        23/02/2012 23:17:00
cdfs         CD/DVD File System Rea File System   19/05/2012 00:37:32
cdrom        CD-ROM Driver          Kernel        19/05/2012 00:34:06
[...]

Se verificarmos em um servidor com uma instalação full notaremos que temos muito mais módulos carregados.

Vamos agora a configuração de ipv4 neste servidor.

Vamos listar as interfaces de rede

C:\Users\Administrator>netsh interface ipv4 show interfaces
Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
  1          50  4294967295  connected     Loopback Pseudo-Interface 1
 12          10        1500  connected     Ethernet


C:\Users\Administrator>

No meu caso eu vou utilizar a segunda interface que é uma interface física ela tem o id 12 eu prefiro sempre utilizar o id ao invés do nome

Valores que vou utilizar para a minha interface:

  • Endereço ip: 192.168.1.120
  • Mascará de sub-rede: 255.255.255.0
  • Gateway: 192.168.1.1
C:\Users\Administrator>netsh interface ipv4 set address name="12" source=static address=192.168.1.120 mask=255.255.255.0 gateway=192.168.1.1

Agora vamos conferir a nossa configuração

C:\Users\Administrator>ipconfig

Windows IP Configuration


Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::f4b6:9bd7:fd05:3c87%12
   IPv4 Address. . . . . . . . . . . : 192.168.1.120
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1

Tunnel adapter Teredo Tunneling Pseudo-Interface:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

Tunnel adapter isatap.{542E8B91-C9D3-4B4A-961F-AB544D215B10}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :

C:\Users\Administrator>

Agora vamos configurar um servidor dns para o nosso servidor

Valor que vou utilizar

  • DNS primário: 192.168.1.1
C:\Users\Administrator>netsh interface ipv4 add dnsserver name="12" address=192.168.1.1 index=1

C:\Users\Administrator>

Vamos consultar a nossa configuração agora

C:\Users\Administrator>ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : WIN-H9JLNMDLE6O
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Desktop Adapter
   Physical Address. . . . . . . . . : 08-00-27-6D-BE-0F
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::f4b6:9bd7:fd05:3c87%12(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.120(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1
   DHCPv6 IAID . . . . . . . . . . . : 252182567
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-17-C2-9B-69-08-00-27-6D-BE-

   DNS Servers . . . . . . . . . . . : 192.168.1.1
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter Teredo Tunneling Pseudo-Interface:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   IPv6 Address. . . . . . . . . . . : 2001:0:9d38:953c:7e:1c5e:3f57:fe87(Pref
red)
   Link-local IPv6 Address . . . . . : fe80::7e:1c5e:3f57:fe87%14(Preferred)
   Default Gateway . . . . . . . . . : ::
   NetBIOS over Tcpip. . . . . . . . : Disabled

Tunnel adapter isatap.{542E8B91-C9D3-4B4A-961F-AB544D215B10}:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

C:\Users\Administrator>

Agora vamos testar a resolução de nomes

C:\Users\Administrator>nslookup www.microsoft.com
Server:  dsldevice.lan
Address:  192.168.1.1

Non-authoritative answer:
Name:    lb1.www.ms.akadns.net
Address:  65.55.57.27
Aliases:  www.microsoft.com
          toggle.www.ms.akadns.net
          g.www.ms.akadns.net

Está resolvendo normalmente.

Caso queira acrescentar mais um servidor de dns mude o index=1 para index=2

Caso queira remove os servidores dns do servidor podemos fazer da seguinte forma

C:\Users\Administrator>netsh interface ipv4 delete dnsserver name="12" all

There are no Domain Name Servers (DNS) configured on this computer.

Vamos receber uma mensagem que não temos servidores dns configurados para este servidor, pois mandamos remover todos.

Agora se quiser remover somente um servidor podemos passar o seu endereço ip da seguinte forma

C:\Users\Administrator>netsh interface ipv4 delete dnsserver name="12" 192.168.1.1

Agora vamos ver como configuramos o DHCP se precisarmos

Configurando o ip, netmask e gateway via DHCP

PS C:\Users\Administrator> netsh interface ipv4 set address name="12" source=dhcp

Agora vamos configurar o DNS via DHCP

PS C:\Users\Administrator> netsh interface ipv4 set dnsserver name="12" source=dhcp

Caso tenha um servidor WINS na rede podemos configurar ele das seguintes formas

Configurando via DHCP

PS C:\Users\Administrator> netsh interface ipv4 set winsserver name="12" source=dhcp

Configurando staticamente

PS C:\Users\Administrator> netsh interface ipv4 set winsserver name="12" source=static address=192.168.30.1

Agora vamos alterar o nome do servidor para win2012-C01

C:\Users\Administrator>netdom renamecomputer %COMPUTERNAME% /newname: win2012-c0
1
This operation will rename the computer WIN-H9JLNMDLE6O
to win2012-c01.

Certain services, such as the Certificate Authority, rely on a fixed machine
name. If any services of this type are running on WIN-H9JLNMDLE6O,
then a computer name change would have an adverse impact.

Do you want to proceed (Y or N)?
y
The computer needs to be restarted in order to complete the operation.

The command completed successfully.


C:\Users\Administrator>

Agora vamos reiniciar o servidor para ficar com as novas configurações

shutdown /r -t 0

Agora vamos ver como inserimos o servidor no domínio OBS: Aqui eu estou utilizando o usuário administrator pois estou utilizando o Windows Server em Inglês, porém pode ser utilizado algum outro usuário administrador do domínio.

C:\Users\Administrator>netdom join %COMPUTERNAME% /domain:douglas.wiki.br /userd:Administrator /passwordd:* 

O * serve para ser pedida a senha mais ao invés de passar o * pode passar a senha na linha de comando.

Agora vamos ver como tiramos um máquina do domínio

C:\Users\Administrator>netdom remove %COMPUTERNAME% /domain:douglas.wiki.br /userd:Administrator /passwordd:* 

O * server para ser pedida a senha mais ao invés de passar o * pode passar a senha na linha de comando.

Agora vamos ver como ativamos o nosso Windows Server 2012 por default como ele é uma versão de teste ele já vem ativado, mas caso não esteja podemos ativar da seguinte forma

C:\Users\Administrator>slmgr.vbs -ato

Agora vamos ver como ativamos o nosso Windows Server 2012 com uma chave

Primeiro informamos uma chave de produto

C:\Users\Administrator>slmgr.vbs -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

Agora mandamos ativar

C:\Users\Administrator>slmgr.vbs -ato

Para fazer as configurações de data e hora no server core basta digitar o comando abaixo e fazer as configurações desejadas em uma interface gráfica.

C:\Users\Administrator> timedate.cpl

Para fazer as configurações de opção regionais e idioma no server core basta digitar o comando abaixo e fazer as configurações desejadas em um interface gráfica.

C:\Users\Administrator> intl.cpl

Para abrir o gerenciador de tarefas podemos chamar ele com o seguinte comando

C:\Users\Administrator>taskmgr

Agora vamos obter informações de nosso sistema

C:\Users\Administrator>systeminfo

Host Name:                 WIN2012-C01
OS Name:                   Microsoft Windows Server 2012 Release Candidate Datacenter
OS Version:                6.2.8400 N/A Build 8400
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Server
OS Build Type:             Multiprocessor Free
Registered Owner:          Windows User
Registered Organization:
Product ID:                00133-30010-00805-AA045
Original Install Date:     19/08/2012, 10:05:28
System Boot Time:          19/08/2012, 10:43:24
System Manufacturer:       innotek GmbH
System Model:              VirtualBox
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: AMD64 Family 21 Model 1 Stepping 2 AuthenticAMD ~3286 Mhz
BIOS Version:              innotek GmbH VirtualBox, 01/12/2006
Windows Directory:         C:\Windows
System Directory:          C:\Windows\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             pt-br;Portuguese (Brazil)
Input Locale:              pt-br;Portuguese (Brazil)
Time Zone:                 (UTC-03:00) Brasilia
Total Physical Memory:     1.536 MB
Available Physical Memory: 1.277 MB
Virtual Memory: Max Size:  3.072 MB
Virtual Memory: Available: 2.805 MB
Virtual Memory: In Use:    267 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    WORKGROUP
Logon Server:              \\WIN2012-C01
Hotfix(s):                 N/A
Network Card(s):           1 NIC(s) Installed.
                           [01]: Intel(R) PRO/1000 MT Desktop Adapter
                                 Connection Name: Ethernet
                                 DHCP Enabled:    No
                                 IP address(es)
                                 [01]: 192.168.1.120
                                 [02]: fe80::f4b6:9bd7:fd05:3c87
Hyper-V Requirements:      VM Monitor Mode Extensions: No
                           Virtualization Enabled In Firmware: Yes
                           Second Level Address Translation: No
                           Data Execution Prevention Available: Yes

C:\Users\Administrator>

Alguns comandos rotineiros

  • Desligar o servidor: shutdown /s -t 0
  • Reiniciar o servidor: shutdown /r -t 0
  • Fazer logoff no servidor: shutdown /l
  • Efetuar uma pesquisa no Windows: dir c:\windows\*.cpl /S /P
  • Os parâmetros passado para o dir para efetuar a pesquisa de arquivos com a extensão cpl /S: Recursivo /P: Página

Agora pense que você fechou sem querer o prompt, podemos chamar ele novamente como uma nova tarefa, para isso precisamos digitar a combinação de teclas CTRL+SHIFT+ESC

Agora nos apareceu a tela do Gerenciador de tarefas selecione File/New Task (Run…) agora digite cmd ou powershell que vamos ter a nossa tela novamente

Agora eu vou apresentar uma ferramenta para facilitar a vida da galera o sconfig

Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

Inspecting system...


============================================================
                         Server Configuration
============================================================

1) Domain/Workgroup:                    Workgroup:  WORKGROUP
2) Computer Name:                       WIN2012-C01
3) Add Local Administrator
4) Configure Remote Management          Enabled

5) Windows Update Settings:             Manual
6) Download and Install Updates
7) Remote Desktop:                      Disabled

8) Network Settings
9) Date and Time
10) Help improve the product with CEIP  Not participating
11) Windows Activation

12) Log Off User
13) Restart Server
14) Shut Down Server
15) Exit to Command Line

Enter number to select an option:

Essa ferramenta serve para efetuarmos as configurações do servidor de forma fácil e pratica, porém as configurações básicas não vou explicar como utilizar pois é uma aplicação com um menu muito fácil de utilizar.

Vamos ver um pouco do comando Dism.

Na versão R2 do Windows Server 2008 é possível gerenciar as funções e os recursos existentes com o comando DISM e este comando ainda está em uso no Windows Server 2012.

O comando DISM tem a função de gerenciar imagens de implantação WIM. Porém, com esta ferramenta fica muito mais simples e fácil a instalação e desinstalação de funções e recursos.

Para visualizar todas as funções existentes no Server core, podemos executar o seguinte comando

C:\Users\Administrator>dism /online /get-features > features.txt

Deployment Image Servicing and Management tool
Version: 6.2.8400.0

Image Version: 6.2.8400.0

Features listing for package : Microsoft-Windows-ServerCore-Package~31bf3856ad364e35~amd64~~6.2.8400.0

Feature Name : NetFx3ServerFeatures
State : Disabled

Feature Name : NetFx3
State : Disabled with Payload Removed

Feature Name : IIS-WebServerRole
State : Disabled

Feature Name : IIS-WebServer
State : Disabled

Feature Name : IIS-CommonHttpFeatures
State : Disabled

Feature Name : IIS-StaticContent
State : Disabled
[...]

Eu prefiro mandar para um arquivo e analisar depois podemos fazer isso da seguinte forma

C:\Users\Administrator>dism /online /get-features > features.txt

Agora podemos abrir o aquivo da seguinte forma

C:\Users\Administrator>notepad features.txt

Podemos também visualizar todas as funções em formato tabular da seguinte maneira.

C:\Users\Administrator>dism /online /get-features /format:table
Deployment Image Servicing and Management tool
Version: 6.2.8400.0

Image Version: 6.2.8400.0

Features listing for package : Microsoft-Windows-ServerCore-Package~31bf3856ad364e35~amd64~~6.2.8400.0


----------------------------------------------------------- | -----------------------------
Feature Name                                                | State                        
----------------------------------------------------------- | -----------------------------
NetFx3ServerFeatures                                        | Disabled                     
NetFx3                                                      | Disabled with Payload Removed
IIS-WebServerRole                                           | Disabled                     
IIS-WebServer                                               | Disabled                     
IIS-CommonHttpFeatures                                      | Disabled                     
IIS-StaticContent                                           | Disabled                     
IIS-DefaultDocument                                         | Disabled                     
IIS-DirectoryBrowsing                                       | Disabled                     
IIS-HttpErrors                                              | Disabled                     
IIS-HttpRedirect                                            | Disabled                     
IIS-WebDAV                                                  | Disabled                     
IIS-ApplicationDevelopment                                  | Disabled              
[...]

A listagem é muito extensa então é melhor mandar para um arquivo para analisar

C:\Users\Administrator>dism /online /get-features /format:table > features-table.txt

Agora podemos abrir o arquivo da seguinte forma

C:\Users\Administrator>notepad features-table.txt

Agora para habilitarmos alguma função ou recurso podemos fazer da seguinte forma.

C:\Users\Administrator>dism /online /enable-feature /featurename:TelnetClient

Deployment Image Servicing and Management tool
Version: 6.2.8400.0

Image Version: 6.2.8400.0

Enabling feature(s)
[=====================================100.0%]
The operation completed successfully.

Vamos testar o nosso telnet

telnet smtp.google.com 25
220 mx.google.com ESMTP p21sm24368139yhj.11
EHLO mx.google.com.
250-mx.google.com at your service, [186.212.39.179]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250 ENHANCEDSTATUSCODES
quit
221 2.0.0 closing connection p21sm24368139yhj.11


C:\Users\Administrator>.

Agora vamos ver como desinstalamos uma função ou recurso.

C:\Users\Administrator>dism /online /disable-feature /featurename:TelnetClient

Deployment Image Servicing and Management tool
Version: 6.2.8400.0

Image Version: 6.2.8400.0

Disabling feature(s)
[===========================100.0%]
The operation completed successfully.

C:\Users\Administrator>

Agora vamos ver como podemos obter informações sobre uma determinada feature.

C:\Users\Administrator>dism /online /get-featureinfo /featurename:BitLocker

Deployment Image Servicing and Management tool
Version: 6.2.8400.0

Image Version: 6.2.8400.0

Feature Information:

Feature Name : BitLocker
Display Name : BitLocker Drive Encryption
Description : Provides full volume disk encryption for both boot volumes and da
a volumes.
Restart Required : Possible
State : Disabled

Custom Properties:

Version\Major : 8
Version\Minor : 0
ServerComponent\Description : <a href="features.chm::/html/37ba8831-448e-45db-8
99-dcb14e513cfd.htm">BitLocker Drive Encryption</a> helps to protect data on lo
t, stolen, or inappropriately decommissioned computers by encrypting the entire
volume and checking the integrity of early boot components. Data is only decryp
ed if those components are successfully verified and the encrypted drive is loc
ted in the original computer. Integrity checking requires a compatible Trusted
latform Module (TPM).
ServerComponent\DisplayName : BitLocker Drive Encryption
ServerComponent\Id : 61
ServerComponent\Type : Feature
ServerComponent\UniqueName : BitLocker
ServerComponent\NonAncestorDependencies\ServerComponent\UniqueName : EnhancedSt
rage
ServerComponent\Deploys\Update\Name : BitLocker

The operation completed successfully.

Aqui utilizamos o parâmetro get-featureinfo e em featurename o nome da feature que queremos consultar.

Vamos listar os serviços que podemos manipular em nosso Windows Server vou mandar a saída para um arquivo pois a listagem é extensa

sc query type= services > services.txt

Agora podemos analisar os serviços da seguinte forma

notepad services.txt

Agora vamos obter informações de somente um determinado serviço

C:\Users\Administrator>sc qc dhcp
[SC] QueryServiceConfig SUCCESS

SERVICE_NAME: dhcp
        TYPE               : 20  WIN32_SHARE_PROCESS
        START_TYPE         : 2   AUTO_START
        ERROR_CONTROL      : 1   NORMAL
        BINARY_PATH_NAME   : C:\Windows\system32\svchost.exe -k LocalServiceNetw
orkRestricted
        LOAD_ORDER_GROUP   : TDI
        TAG                : 0
        DISPLAY_NAME       : DHCP Client
        DEPENDENCIES       : NSI
                           : Tdx
                           : Afd
        SERVICE_START_NAME : NT Authority\LocalService

Para parar um serviço podemos fazer da seguinte forma

sc stop servico

Para iniciar um serviço podemos fazer da seguinte forma

sc start servico