Antes de instalar y configurar un Servidor Windows Core, es útil saber que esta versión minimalista de Windows Server sin GUI ofrece mejor rendimiento y seguridad. A continuación, se detallan los pasos necesarios para su implementación.
Pasos a seguir para instalar y configurar un Servidor Windows Core
1. Crear una PC virtual con 2 GB como mínimo.
2. Instalar la ultima versión de Windows Server.
a) Escoger la versión estandar del server sin gráfico.
3. Una vez instalado iniciar sessión como administrador local en la PC virtual.
4. Configurar el Core para que se pueda acceder de forma remota y habilitar las características necesarias para su funcionamiento.
a) Primero ver las reglas del FW mediante el comando,
Get-NetFirewallRule /Select DisplayName o Get-NetFirewallRule /Select Display Group
b) Habilitar el FW con el comando,
Enable-NetFirewallRule -DisplayGroup “Windows Defender Firewall Remote Management”
c) Habilitar DCOM-In,
Enable-NetFirewallRule -DisplayName “Windows Management Instrumentation (DCOM-In)”
d) Habilitar administración de Log,
Enable-NetFirewallRule -DisplayGroup “Remote Event Log Management”
e) Habilitar la administración de servicios,
Enable-NetFirewallRule -DisplayGroup “Remote Service Management”
f) Habilitar la administración de tarea,
Enable-NetFirewallRule -DisplayGroup “Remote Scheduled TaskManagement”
g) Habilitar administración de volúmenes,
Enable-NetFirewallRule -DisplayGroup “Remote Volume Management”
5. Configurar la IP, el nombre de la PC, unir a un dominio y otras característica se realiza por la herramienta sconfig o usuando los comandos de consola:
a) netsh interface ip show config
b) ipconfig /all
c) Cambiar el nombre de una interface,
netsh interface set interface name=”LAN”
d) Cambiar el nombre de la interface,
netdom renamecomputer %COMPUTER% /newname:nombre
e) Recomendamos usar la utilidad sconfig
6. Instalar el FramenWork 3.5,
dism /online /enable-feature /all /featurename:NetFx3 /source:D:\sources\sxs
7. Install-WindowsFeature -Name NET-Framework-Core -Source e:\sources\sxs
8. Habilitar PowerShell,
dism /online /enable-feature /all /featurename:MicrosoftWindowsPowerShell
a) Ver las características que se pueden instalar,
dism /online /Get-Feature
9. Habilitar y desabilitar el cortafuego:
a) Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
b) Verificar el estado del cortafuego,
Get-NetFirewallProfile | Select-Object Name,Enabled
10. Para administrar remoto un server core:
a) En el server core, Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
, luego en el cliente te conestas por escritorio remoto al core.
b) Con admin center desde un cliente :
i. En el server core ejecutar, Enable-PSRemoting -Force
ii. En el server COre Habilitar WinRM,
Set-Item WSMan:\localhost\Service\Auth\Basic -Value $true
iii. Configurar TrustedHosts mediante comandos de PowerShell, en el cliente, como adminsitrador:
1. Get-Item WSMan:\localhost\Client\TrustedHosts
2. Si el comando anterior no devuelve vacio, realizar una salva con,
Get-Item WSMan:localhost\Client\TrustedHosts | Out-File C:\OldTrustedHosts.txt
3. Establecer los host de confianza que va a administrar,
Set-Item WSMan:localhost\Client\TrustedHosts -Value '192.168.1.1,server01.contoso.com,server02'
4. Si quieres que sea cualquiera puedes establecer el siguiente comando,
Set-Item WSMan:\localhost\Client\TrustedHosts -Value '*'
5. Si quieresborrar la configuracion ejecute el siguiente comando,
Clear-Item WSMan:localhost\Client\TrustedHosts
Habilitar acceso remoto al core usando SConfig:
1. Inicia sesión en el servidor Core.
2. Ejecuta la herramienta SConfig
escribiendo sconfig en la línea de comandos y presionando Enter.
3. Selecciona la opción "2) Configuración de Windows Update" y presiona Enter.
4. Selecciona la opción "6) Configuración remota" y presiona Enter.
5. Selecciona la opción "2) Habilitar administración remota de servidor" y presiona Enter.
6. Espera a que se configure la administración remota. Una vez completado, deberías poder administrar el servidor Core de forma remota.
Con Power Shell
v. En el core ejecutar lo siguiente,
Install-WindowsFeature -Name RSAT-RemoteServerManagementTools -IncludeAllSubFeature
vi. Ejecutar lo siguiente,
Set-Service WinRM -StartupType Automatic Start-Service WinRM
vii. Enable-NetFirewallRule -Name WINRM-HTTP-In-TCP-PUBLIC, WINRM-HTTP-In-TCP-PRIVATE
c) Ejecutar en el cliente un PowerShell remoto:
i. En el server core ejecutar, Enable-PSRemoting -Force
ii. En el cliente ejecutar lo siguiente: Invoke-Command -ComputerName NombreDelServidor -ScriptBlock { Comando-Que-Quieres-Ejecutar }
Eliminar PC de un dominio inexistente:
netdom remove computername /Domain:dominio /UserD:user /PasswordD:* /Force
Compartir una carpeta con powershell:
New_SmbShare -Name Shared -Path “c:\carpeta\” -FullAccess “todos”
Listar los SMB
Get_SmbShare
Montar una ISO con PowerShell
Mount-DiskImage -ImagePath “rutaiso” -storagetype ISO -Passthru