Cómo utilizar comandos básicos para configurar Windows Server Core

Bien, si estás inmerso en la gestión de Windows Server Core (lo cual, siendo sinceros, es un poco pesado si estás acostumbrado a la interfaz gráfica de usuario), te darás cuenta rápidamente de que las herramientas integradas como sconfig y PowerShell son tus mejores aliadas. Esta guía intenta cubrir algunos de los comandos y trucos más útiles que he usado, especialmente al configurar o solucionar problemas de la edición principal. No es complicado, pero cuantos menos clics, mejor, sobre todo cuando trabajas de forma remota o en grupo. Prepárate para dominar la línea de comandos, pero no te preocupes, la mayoría son fáciles una vez que le coges el truco; solo recuerda que Windows Core prefiere la CLI. Piensa en esto como un conjunto de herramientas útiles para tener a mano en esos momentos de «¿por qué no funciona?».

Cómo administrar Windows Server Core con comandos y herramientas

Configurar Windows Server Core mediante SCONFIG

El menú sconfig es básicamente la interfaz gráfica de usuario integrada, muy sencilla (no es de arrastrar y soltar, pero ya se entiende la idea).Al iniciar sesión, se inicia automáticamente. Si no lo hace o si desea ejecutarlo manualmente, simplemente escriba sconfigen PowerShell o en el símbolo del sistema. Este menú simplifica enormemente tareas rápidas: cambiar el nombre de host, unirse a un dominio, habilitar RDP, configurar la red, etc. Es un poco raro, pero funciona. En algunas configuraciones, falla la primera vez y luego funciona al reiniciar. Windows puede ser así de raro.

Si desea deshabilitar el inicio automático de sconfig, ejecute:

Set-SConfig -AutoLaunch $false

Y si su servidor arranca directamente en el símbolo del sistema (como debería), pero prefiere acceder directamente a PowerShell, deberá realizar una pequeña modificación en el registro. Ejecute estos comandos en cmd.exe:

Powershell.exe Set-ItemProperty -Path 'HKLM:\Software\Microsoft\Windows NT\CurrentVersion\WinLogon' -Name Shell -Value 'PowerShell.exe'

Y reinicia. Claro, Windows tiene que complicarlo más de lo necesario, pero esa es la idea. Ah, y si cerraste el símbolo del sistema por accidente, simplemente pulsa Ctrl+Alt+Delete, abre el Administrador de tareas, ve a Archivo > Ejecutar nueva tarea y vuelve a iniciarlo cmd.exe.

Comandos básicos de PowerShell para Server Core

Aquí es donde ocurre la verdadera magia. Probablemente no tendrás que hacer muchos clics; simplemente ejecuta estos comandos para la mayoría de las tareas de administración.

  • Obtener información del sistema: Get-ComputerInfo similar a systeminfo.exe pero más atractivo en PowerShell.
  • Comprobar la compilación y la versión de PowerShell: Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer ; $PSVersionTable
  • Reiniciar el servidor: Restart-Computer – sencillo.
  • Desconectarse: logoff

Nota: Si su máquina virtual tiene VMware Tools, controladores VirtIO o integración con Hyper-V, asegúrese de que estén instalados correctamente para una mejor interacción. Para VMware, extraiga la ISO con VMTools y ejecute:

D:\setup64.exe

Para instalaciones silenciosas:

Start-Process D:\setup64.exe -Wait -ArgumentList "/s", "/v", "/qn", "REBOOT=R"

En algunas máquinas, VMTools se instala bien, en otras es una tarea ardua, pero vale la pena el esfuerzo.

Configurar ajustes de red mediante PowerShell (no se necesita GUI)

Si su servidor no obtuvo una IP automáticamente o desea establecer una IP estática, use estos comandos. Primero, enumere los adaptadores actuales:

Get-NetIPConfiguration

Ahora, seleccione el índice de su interfaz (por ejemplo, 4) y configure una nueva dirección IP:

New-NetIPAddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1

Establecer servidores DNS:

Set-DnsClientServerAddress –InterfaceIndex 4 -ServerAddresses 192.168.1.11, 192.168.101.11

Si desea restablecer DHCP, simplemente ejecute:

Set-DnsClientServerAddress –InterfaceIndex 4 –ResetServerAddresses Set-NetIPInterface –InterfaceIndex 4 -Dhcp Enabled

Puede deshabilitar o habilitar adaptadores de red fácilmente:

Disable-NetAdapter -Name "Ethernet0" Enable-NetAdapter -Name "Ethernet0"

Y si IPv6 no funciona correctamente, verifique o alterne:

Disable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6 Enable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6 Get-NetAdapterBinding -ComponentID ms_tcpip6

Establecer la hora del sistema y la zona horaria

Ajuste el reloj del sistema directamente con:

Set-Date -Date "07/21/2025 09:00" Set-TimeZone "Central Europe Standard Time"

Unirse al dominio, cambiar el nombre del host y activar Windows

Cambiar el nombre del host:

Rename-Computer -NewName be-srv01 -PassThru

Unirse al dominio:

Add-Computer -DomainName "corp.woshub.com" -Restart

Activa Windows con tu clave:

slmgr.vbs –ipk <productkey> slmgr.vbs –ato

O, para la activación de KMS:

slmgr /ipk TVRH6-WHNXV-R9WG3-9XRFY-MY832 slmgr /skms kms.corp.woshub.com:1688 slmgr /ato

Habilitar RDP remoto y WinRM para administración

Para habilitar el acceso RDP de forma remota:

cscript C:\Windows\System32\Scregedit.wsf /ar 0

O habilitar la administración remota y las reglas de firewall:

Configure-SMRemoting.exe –Enable Enable-NetFirewallRule -DisplayGroup "Windows Remote Management"

Y para activar la comunicación remota de PowerShell:

Enable-PSRemoting –Force

Por último, para conectarse desde otra máquina, agregue la IP o el nombre del servidor a TrustedHosts e inicie una sesión:

Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.123.123" Enter-PSSession -ComputerName "192.168.123.123" -Credential (Get-Credential)

Gestión de firewalls

Configurar el Firewall de Windows Defender rápidamente:

Set-NetFirewallProfile -Profile Domain, Public, Private -Enabled True

Cambiar el perfil de red a Privado:

Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private

O desactiva el firewall (si te sientes valiente, no es recomendable):

Get-NetFirewallProfile | Set-NetFirewallProfile -Enabled False

Permitir reglas relacionadas con la administración remota:

Enable-NetFirewallRule -DisplayName "Windows Management Instrumentation (DCOM-In)" Enable-NetFirewallRule -DisplayGroup "Remote Event Log Management" Enable-NetFirewallRule -DisplayGroup "Remote Service Management" Enable-NetFirewallRule -DisplayGroup "Remote Volume Management" Enable-NetFirewallRule -DisplayGroup "Remote Scheduled Tasks Management" Enable-NetFirewallRule -DisplayGroup "Windows Firewall Remote Management" Enable-NetFirewallRule -DisplayGroup "Remote Administration"

Actualizar Windows y administrar roles

Verifique la configuración de actualización actual (solo descarga, automática, etc.):

cscript $Env:SystemRoot\system32\scregedit.wsf /AU /v

Cambiar la configuración de actualización (para descargar e instalar automáticamente):

cscript $Env:SystemRoot\system32\scregedit.wsf /AU 4

Ver revisiones instaladas:

Get-Hotfix Or wmic qfe list

Instalar una actualización manualmente:

wusa kbxxxxxx.msu /quiet

Eliminar una actualización específica:

wusa /uninstall /kb:5042132

Administrar roles y servicios, por ejemplo, ver las funciones instaladas:

Get-WindowsFeature

Instalar roles específicos como DNS:

Install-WindowsFeature DNS -IncludeManagementTools

Listar todos los servicios:

Get-Service Get-Service | Where-Object {$_.status -eq "stopped"} Restart-Service -Name spooler

Consejos adicionales y comandos útiles

Comprobar el estado del disco:

Get-PhysicalDisk | Sort-Object Size | Format-Table FriendlyName, Size, MediaType, HealthStatus, OperationalStatus -AutoSize

Descubra por qué el servidor se reinició por última vez:

Get-WinEvent -FilterHashtable @{logname='System';id=1074} | Select-Object TimeCreated, Message -Last 10

Monitorizar el espacio en disco:

Get-WmiObject -Class Win32_LogicalDisk | Select-Object DeviceID, VolumeName, @{Name='FreeSpace(GB)';Expression={($_. FreeSpace/1GB).ToString('F2')}}, @{Name='Size(GB)';Expression={($_. Size/1GB).ToString('F2')}}

Descargue y extraiga archivos ZIP sin complicaciones:

Invoke-WebRequest https://servername/file.zip -OutFile file.zip Expand-Archive -Path.\file.zip -DestinationPath C:\Destination\Folder

Para realizar una copia remota, puedes hacer:

$sess = New-PSSession -ComputerName be-dc01 Copy-Item -Path "C:\Logs\*" -ToSession $sess -Destination "C:\Logs\" -Recurse -Force

Y si necesitas cargar controladores manualmente, PnPUtil es tu amigo:

PnPUtil -i -a c:\install\driver.inf

Resumen

Administrar Windows Server Core no es precisamente fácil, pero si te acostumbras a estos comandos, te ahorrarás muchos dolores de cabeza a largo plazo. La mayor parte de esto se trata de automatizar o administrar remotamente, y, sinceramente, gran parte se reduce a scripts o PowerShell, que es mucho más rápido una vez que te familiarizas con él. Recuerda que Microsoft sigue añadiendo nuevas funciones o herramientas, así que revisa estos comandos de vez en cuando. Cruzamos los dedos, esto reduce algunas conjeturas y quizás incluso te ahorre algunas horas en proyectos reales.

Resumen

  • Úselo sconfigpara una configuración rápida: deshabilítelo o personalícelo según sea necesario.
  • Aproveche PowerShell para obtener una configuración detallada, especialmente de red y actualizaciones.
  • Administre el firewall y el acceso remoto con comandos sencillos.
  • Instalar roles y funciones a través de Get-WindowsFeature& Install-WindowsFeature.
  • Vigile el estado del disco, los reinicios y los registros para solucionar problemas.