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