Interacción con el Sistema Operativo Windows - GUI vs CLI

🎨 Interfaz Gráfica de Usuario (GUI)

👉 Ventaja: No requiere memorizar comandos ni saber programar.


🌐 Protocolo de Escritorio Remoto (RDP)


💻 Línea de Comandos en Windows

Los entornos CLI permiten:

📖 Recurso recomendado: Windows Command Reference de Microsoft.


⚫ CMD (Command Prompt)

Ejemplo:

C:\htb> help
ASSOC     Muestra o modifica asociaciones de extensiones.
ATTRIB    Muestra o cambia atributos de archivos.
BCDEDIT   Cambia propiedades de arranque.
CD        Muestra o cambia el directorio actual.
CHKDSK    Revisa un disco y muestra un reporte.
COPY      Copia uno o más archivos.

🔍 Para ayuda específica:

C:\htb> help schtasks

🔷 PowerShell

⚙️ Cmdlets

🏷️ Aliases

Get-Alias

{420438FF-73BC-46C1-AC3F-DCF77CF209E0}.png
👉 Crear alias propio:

New-Alias -Name "Show-Files" Get-ChildItem

📚 Help en PowerShell

Ejemplo:

Get-Help Get-AppxPackage

📜 Running Scripts

Ejemplo:

PS C:\htb> .\PowerView.ps1; Get-LocalGroup | fl

Importar módulo:

PS C:\htb> Import-Module .\PowerView.ps1

Listar módulos cargados:

Get-Module | select Name,ExportedCommands | fl

🔒 Execution Policy

Política de ejecución para scripts de PowerShell:

Policy Descripción
AllSigned Scripts deben estar firmados por publicador confiable.
Bypass Nada bloqueado, sin advertencias.
Default Restricted en desktop, RemoteSigned en servidores.
RemoteSigned Scripts locales sin firmar, remotos necesitan firma.
Restricted Solo comandos individuales, no scripts.
Undefined Si todo está en undefined → aplica Restricted.
Unrestricted Scripts sin firmar permitidos (advertencia antes).

Ver configuración actual:

Get-ExecutionPolicy -List

Ejemplo:

Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser Undefined LocalMachine RemoteSigned

Cambiar política para la sesión actual:

Set-ExecutionPolicy Bypass -Scope Process

{A6A9648F-646A-4D07-8DEC-A71BD6C21433}.png