Instalação do Windows Server 2008 R2 Server Core

Introdução

O Server Core não é uma nova versão do Windows Server 2008 R2 e sim uma opção de instalação. Quando você adquire o Windows Server 2008 Standard ou Enterprise, por exemplo, você tem o direito de optar pela instalação do “Core”. Isto significa que a mesma mídia que possui os binários para a instalação “Full” também tem os binários para o “Core”.

Uma instalação do Server Core fornece um ambiente mínimo para a execução de funções de servidor especifica, o qual reduz os requisitos de manutenção e gerenciamento, além da superfície de ataque contra as funções do servidor. O Server Core suporta executar as seguintes funções:

  1. Active Directory Certificate Services.
  2. Active Directory Domain Services (AD DS).
  3. Active Directory Lightweight Directory Services (AD LDS).
  4. DHCP Server.
  5. DNS Server.
  6. File Services (incluindo o File Server Resource Manager).
  7. Hyper-V.
  8. Print e Document Services.
  9. Streaming Media Services.
  10. Web Server (incluindo o subconjunto de ASP.NET).

A opção de instalação do Server Core instala somente os binários necessários para suportar as funções do servidor. Por exemplo, o shell do Explorer não é instalado como parte da instalação do Server Core. Ao invés, a interface padrão do usuário para executar o Server Core é o Prompt de Comando.

Uma vez que você tenha configurado o servidor com a opção de instalação do Server Core, você poderá gerenciá-lo localmente através de prompt de comando ou remotamente usando uma conexão de Terminal Server ou com o Microsoft Management Console (MMC) ou ferramentas de linha de comando que suporte o uso remoto.

Benefícios

A opção de instalação do Server Core no Windows Server 2008 R2 fornece os seguintes benefícios:

Manutenção Reduzida. O Server Core instala somente o necessário para gerenciar as funções AD DS, AD LDS, DHCP Server, DNS Server, File Services, Print Services, e Streaming Media Services, exigindo menos manutenção do que em uma instalação “Full“ do Windows Server 2008.

Reduzido a Superfície de Ataque. Devido à instalação do Server Core ser mínima, existem poucas aplicações executando no servidor, o qual diminui a superfície de ataque.

Gerenciamento Reduzido. Porque poucas aplicações e serviços são instalados sobre o servidor executando o Server Core, o gerenciamento é reduzido.

Menos Espaço em Disco é Requerido. A instalação do Server Core requer aproximadamente 1 GB de espaço em disco para ser instalado e 2 GB para operações após instalação.

Requisitos de Sistema

Os requisitos de sistema para instalar o Windows Server 2008 R2 Server Core. Requisitos Mínimos e Recomendáveis:

  1. Processador:1 GHz (para processadores x86) ou 1.4 GHz (para processadores x64) é o mínimo. O recomendável é 1 GHz ou mais rápido.
  2. Memória: 512 MB de memória RAM é o mínimo.O recomendável são 2 GB ou mais.
  3. Disco Rígido 1 GB é o mínimo. O recomendável são 2 GB ou mais.
  4. Outros Dispositivos:
    1. Um Adaptador de Rede.
    2. CD-ROM ou drive de DVD-ROM.
    3. Monitor VGA ou resolução superior.
    4. Teclado.
    5. Mouse ou um dispositivo de apontamento compatível.

Obtendo uma versão para testes

Podemos obter uma versão do Windows Server 2008 R2 para testes em http://technet.microsoft.com/en-us/evalcenter/dd459137.aspx

Instalando o Windows Server 2008 R2 Server Core

1 – Insira o DVD do Windows Server 2008 R2 no leitor de DVD e inicie o servidor. Será carregada a janela de instalação conforme mostra a figura 1.1.

?500

figura 1.1

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

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

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

?500

Figura 1.2

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

?500

Figura 1.3

5 - Na janela Select the operating system you want to install selecione a versão Server Core que você pretende instalar. Nesse artigo iremos selecionar a opção Windows Server 2008 R2 Enterprise (Server Core Installation) e clique no botão Next. Será carregada a janela conforme mostra a figura 1.4.

?500

Figura 1.4

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 1.5.

?500

Figura 1.5

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 1.6.

?500

Figura 1.6

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 1.7.

?500

Figura 1.7

9 - Na janela Installing Windows, aguarde até que todos os arquivos de instalação sejam copiadas e instalados. Após essa etapa será carregada a janela conforme mostra a figura 1.8.

?500

Figura 1.8

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 1.9.

?500

Figura 1.9

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

Configuração Inicial do sistema

Vamos instalar duas aplicações importantes agora para eu poder demonstrar logo após algumas ferramentas para a configuração do sistema.

A primeira aplicação que vamos instalar é o .Net

C:\Users\Administrator>Dism /online /enable-feature /featurename:NetFx2-ServerCore

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

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

Agora vamos instalar o PowerShell

C:\Users\Administrator>Dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

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

Agora precisamos reiniciar o servidor

shutdown /r -t 0

Após logar no servidor vamos acessar o PowerShell

C:\Users\Administrator>powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

PS C:\Users\Administrator>

Agora que já estamos no PowerShell vamos a configuração básica do nosso sistema

Configurando o endereço ipv4, primeiro vamos obter informações sobre as interfaces de rede

PS C:\Users\Administrator>netsh interface ipv4 show interfaces

Idx     Met         MTU          State                Name
---  ----------  ----------  ------------  ---------------------------
 21          10        1500  connected     Local Area Connection
  1          50  4294967295  connected     Loopback Pseudo-Interface 1

Podemos notar que o índice da interface de rede local é 21, para não precisamos digitar o nome da interface vamos utilizar o índice, vamos então configurar um endereço ipv4 para essa interface

  1. Endereço ip: 192.168.30.2
  2. Mascará de sub-rede: 255.255.255.0
  3. Gateway: 192.168.30.1
PS C:\Users\Administrator>netsh interface ipv4 set address name="21" source=static address=192.168.30.2 mask=255.255.255.0 gateway=192.168.30.1

Nós referenciamos o índice pelo parâmetro name=“21” ou seja utilize o índice 21.

Vamos conferir a nossa configuração

PS C:\Users\Administrator>ipconfig

Windows IP Configuration


Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::24e5:ef7a:60d3:5088%21
   IPv4 Address. . . . . . . . . . . : 192.168.30.2
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.30.1

Agora vamos configurar um servidor DNS primário e um secundário para o nosso servidor

  1. DNS primário: 192.168.30.1
  2. DNS secundário: 192.168.30.2
PS C:\Users\Administrator>netsh interface ipv4 add dnsserver name="21" address=192.168.30.1 index=1

PS C:\Users\Administrator>netsh interface ipv4 add dnsserver name="21" address=192.168.30.2 index=2

Agora vamos conferir a nossa configuração

PS C:\Users\Administrator> ipconfig /all

Windows IP Configuration

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

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Intel(R) PRO/1000 MT Desktop Adapter
   Physical Address. . . . . . . . . : 08-00-27-D0-0B-2E
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::24e5:ef7a:60d3:5088%21(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.30.2(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.30.1
   DHCPv6 IAID . . . . . . . . . . . : 352845863
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-16-35-C4-41-08-00-27-D0-0B-2E

   DNS Servers . . . . . . . . . . . : 192.168.30.1
                                       192.168.30.2
   NetBIOS over Tcpip. . . . . . . . : Enabled

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="21" source=dhcp

Agora vamos configurar o DNS via DHCP

PS C:\Users\Administrator> netsh interface ipv4 set dnsserver name="21" 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="21" source=dhcp

Configurando staticamente

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

Agora vamos alterar o nome do servidor para SRV-CORE-01 temos que sair do powershell e voltar ao prompt e depois mudar o nome do servidor

PS C:\Users\Administrator> exit

C:\Users\Administrator>netdom renamecomputer %COMPUTERNAME% /newname: SRV-CORE-01
This operation will rename the computer WIN-J5517A2B23T
to SRV-CORE-01.

Certain services, such as the Certificate Authority, rely on a fixed machine
name. If any services of this type are running on WIN-J5517A2B23T,
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.

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 2008 R2

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

Agora vamos ver como ativamos o nosso Windows Server 2008 R2 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

Obtendo informações sobre o servidor

C:\Windows\system32>systeminfo

Host Name:                 SRV-CORE-01
OS Name:                   Microsoft Windows Server 2008 R2 Enterprise
OS Version:                6.1.7601 Service Pack 1 Build 7601
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Server
OS Build Type:             Multiprocessor Free
Registered Owner:          Windows User
Registered Organization:
Product ID:                00486-001-0001204-84545
Original Install Date:     23/10/2011, 10:44:37
System Boot Time:          23/10/2011, 12:32:46
System Manufacturer:       innotek GmbH
System Model:              VirtualBox
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 37 Stepping 5 GenuineIntel ~2519 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.024 MB
Available Physical Memory: 603 MB
Virtual Memory: Max Size:  2.048 MB
Virtual Memory: Available: 1.640 MB
Virtual Memory: In Use:    408 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    WORKGROUP
Logon Server:              \\SRV-CORE-01
Hotfix(s):                 1 Hotfix(s) Installed.
                           [01]: KB976902
Network Card(s):           1 NIC(s) Installed.
                           [01]: Intel(R) PRO/1000 MT Desktop Adapter
                                 Connection Name: Local Area Connection
                                 DHCP Enabled:    Yes
                                 DHCP Server:     192.168.0.1
                                 IP address(es)
                                 [01]: 192.168.0.102
                                 [02]: fe80::24e5:ef7a:60d3:5088

Alguns comandos rotineiros

  1. Desligar o servidor: shutdown /s -t 0
  2. Reiniciar o servidor: shutdown /r -t 0
  3. Fazer logoff no servidor: shutdown /l
  4. Efetuar uma pesquisa no Windows: dir c:\windows\*.cpl /S /P
  5. 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

C:\Users\Administrator> 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:                       SRV-CORE-01
3) Add Local Administrator
4) Configure Remote Management

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

8) Network Settings
9) Date and Time

10) Log Off User
11) Restart Server
12) Shut Down Server
13) 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.

Vou comentar sobre a opção 4 que acho muito utíl que é o gerencimento remoto do servidor selecione a opção 4

Enter number to select an option: 4


--------------------------------
  Configure Remote Management
--------------------------------


1) Allow MMC Remote Management
2) Enable Windows PowerShell
3) Allow Server Manager Remote Management
4) Show Windows Firewall settings

5) Return to main menu

Enter selection:

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.

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 desistalação de funções e recursos.

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

c:\>Dism /online /get-features
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

Features listing for package : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514

Feature Name : DirectoryServices-DomainController-Tools
State : Disabled

Feature Name : IIS-WebServerRole
State : Disabled

Feature Name : IIS-WebServer
State : Disabled

Feature Name : IIS-CommonHttpFeatures
State : Disabled

Feature Name : IIS-HttpErrors
State : Disabled

Feature Name : IIS-HttpRedirect
State : Disabled

Feature Name : IIS-ApplicationDevelopment
State : Disabled

Feature Name : IIS-Security
State : Disabled

[...]
The operation completed successfully.

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

c:\>Dism /online /get-features /format:table
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

Features listing for package : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7601.17514


----------------------------------------------------------- | --------
Feature Name                                                | State   
----------------------------------------------------------- | --------
DirectoryServices-DomainController-Tools                    | Disabled
IIS-WebServerRole                                           | Disabled
IIS-WebServer                                               | Disabled
IIS-CommonHttpFeatures                                      | Disabled
IIS-HttpErrors                                              | Disabled
IIS-HttpRedirect                                            | Disabled
IIS-ApplicationDevelopment                                  | Disabled
IIS-Security                                                | Disabled
IIS-URLAuthorization                                        | Disabled
[...]
The operation completed successfully.

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

c:\>Dism /online /enable-feature /featurename:BitLocker

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
Restart Windows to complete this operation.
Do you want to restart the computer now (Y/N)? n

Temos que informar em featurename o nome da feature que queremos instalar no nosso caso eu mandei instalar o BitLocker.

Agora vamos ver como desinstalamos um pacote.

c:\>Dism /online /disable-feature /featurename:BitLocker

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

Disabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
Restart Windows to complete this operation.
Do you want to restart the computer now (Y/N)? n

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

c:\>Dism /online /get-featureinfo /featurename:BitLocker

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.1.7600.16385

Feature Information:

Feature Name : BitLocker
Display Name : BitLocker Drive Encryption
Description : Provides full volume disk encryption for boot volumes.
Restart Required : Possible
State : Disable Pending

Custom Properties:

(No custom properties found)

The operation completed successfully.

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

Como pode ser notado podemos habilitar o gereciamento remoto via MMC, habilitar o gerenciamento via PowerShell, Habilitar o gerenciamento do Servidor remotamente e mostrar as configurações do firewall. Quando habilitamos algumas dessas opções já configurado automaticamente o firewall para deixar passar a conexão para esses serviços.

Agora vamos ver mais uma ferramenta para o gerenciamento do Windows Server 2008 R2 o Core Configurator 2.0 obtenha a ultima versão dele em http://coreconfig.codeplex.com/releases/view/36678 grave em um cd e insira no servidor

Agora vamos copiar os dados do cd para alguma pasta no servidor para não precisarmos ficar utilizando o cd

C:\Users\Administrator>mkdir c:\Users\Administrator\CoreConfig
C:\Users\Administrator>xcopy /E /Q d:\*.* c:\Users\Administrator\CoreConfig\
24 File(s) copied

Agora vamos executar o nosso Core Configurator

C:\Users\Administrator\CoreConfig>Start_Coreconfig.wsf

Na primeira tela é só aceitar o termo caso esteja de acordo, agora temos a tela principal da nossa aplicação, dai aqui é só NNF

Exemplo de telas do Core Configurator

?500

Core Configuration tasks include:

  1. Product Licensing
  2. Networking Features
  3. DCPromo Tool
  4. ISCSI Settings
  5. Server Roles and Features
  6. User and Group Permissions
  7. Share Creation and Deletion
  8. Dynamic Firewall settings
  9. Display | Screensaver Settings
  10. Add & Remove Drivers
  11. Proxy settings
  12. Windows Updates (Including WSUS)
  13. Multipath I/O
  14. Hyper-V including virtual machine thumbnails
  15. JoinDomain and Computer rename
  16. Add/remove programs
  17. Services
  18. WinRM
  19. Complete logging of all commands executed