1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# 1. Obtener información del sistema $systemInfo = @{ "Sistema Operativo" = (Get-CimInstance Win32_OperatingSystem).Caption "Versión del Sistema Operativo" = (Get-CimInstance Win32_OperatingSystem).Version "Nombre del Equipo" = (Get-CimInstance Win32_ComputerSystem).Name "Memoria Total (GB)" = [math]::Round((Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory / 1GB, 2) "Procesador" = (Get-CimInstance Win32_Processor).Name "Número de Núcleos" = (Get-CimInstance Win32_ComputerSystem).NumberOfLogicalProcessors "Arquitectura del Procesador" = (Get-CimInstance Win32_Processor).AddressWidth } # 2. Listar archivos y directorios en una carpeta $folderPath = "C:\ruta\de\la\carpeta" $files = Get-ChildItem -Path $folderPath $files | ForEach-Object { Write-Host "Archivo: $($_.Name), Tamaño: $($_.Length) bytes" } # 3. Crear un archivo de texto $filePath = "C:\ruta\del\nuevo\archivo.txt" $textContent = "Este es el contenido del archivo." $textContent | Set-Content -Path $filePath # 4. Consultar la lista de procesos en ejecución $processes = Get-Process $processes | ForEach-Object { Write-Host "Proceso: $($_.ProcessName), ID: $($_.Id)" } # 5. Obtener información sobre servicios $services = Get-Service $services | ForEach-Object { Write-Host "Servicio: $($_.DisplayName), Estado: $($_.Status)" } # 6. Crear una carpeta $folderPath = "C:\ruta\de\la\nueva\carpeta" New-Item -ItemType Directory -Path $folderPath # 7. Detener un proceso por nombre $processNameToStop = "notepad" Stop-Process -Name $processNameToStop # 8. Listar variables de entorno $envVariables = [System.Environment]::GetEnvironmentVariables([System.EnvironmentVariableTarget]::Machine) $envVariables.Keys | ForEach-Object { Write-Host "$($_): $($envVariables[$_])" } |