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 |
# Definir el cmdlet Get-XXSystemInfo function Get-XXSystemInfo { [CmdletBinding()] param ( ) process { # 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 } # Mostrar información del sistema $systemInfo.GetEnumerator() | ForEach-Object { Write-Host "$($_.Key): $($_.Value)" } } } # Exportar el cmdlet para que esté disponible Export-ModuleMember -Function Get-XXSystemInfo |