Información de nuestros Disco duros, Usb y … sacados de #powershell

Como os digo siempre, podéis compartir este artículo y todos los que hay en este blog en todas vuestras redes sociales y como no, estáis invitados al grupo de facebook donde publico mas temas que aquí publico.

Dicho esto, al turrón ….

Ahora vamos a sacar informacion de nuestros usb, disco duros, etc ….

Captura

Get-WmiObject Win32_LogicalDisk |ft

O una unidad en concreto

Captura

Get-WmiObject Win32_LogicalDisk -Filter "DeviceID='C:'" | Select-Object Size, FreeSpace

Si queremos saber nada mas los usb’s.

Captura

y discos duros fijos o externos

Captura

El llamado 1TB es externo.

Get-WmiObject win32_logicaldisk| ?{$_.drivetype -eq 2} |ft

Get-WmiObject win32_logicaldisk| ?{$_.drivetype -eq 3} |ft

Pero si lo que queremos es verlo en gigas …. el espacio que nos queda 😉

Captura

get-wmiobject -class win32_logicaldisk | ft DeviceID,@{Label="FreeSpace";Expression={"{0:N2}" -f ($_.Freespace / 1GB)}}

Incluso podemos hacer cosas con porcentajes

Captura

Get-wmiobject win32_logicaldisk -filter "drivetype='3'" | select @{Name="Computer Name";expression={$_.SystemName}},@{Name="Drive";expression={$_.deviceID}},@{Name="Volume Name";expression={$_.VolumeName}} ,@{Name="Free(GB)";expression={[math]::truncate($_.freespace/1.0GB)}},@{Name="% Free";Expression={[math]::truncate(($_.FreeSpace/$_.Size)*100)}}, @{Name="Total(GB)";expression={[math]::truncate($_.Size/1.0GB)}} | format-table -autosize

Captura

Como veis todo lo que podemos ver graficamente lo podemos hacer con powershell.

Lo que nos permite powershell es que algún parámetro lo podemos meter en una variable y si queremos meterlo en una hoja de calculo, base de datos para hacer inventarios.

A completar este inventario de un equipo 😉

Sacando los datos de los drivers desde #powershell

Otra cosa interesante es sacar los drivers que tenemos y ver si tenemos alguno de origen desconocido.

Captura

Aquí estan todo en un listado interminable.

Get-WmiObject Win32_PnPSignedDriver

Ahora lo vamos a sacar  un resumen

Captura

Get-WmiObject Win32_PnPSignedDriver| select devicename, hardwareid, driverversion

Aun así, es mucho

Captura

Aquí vemos las características concretas de un drivers.

Get-WmiObject Win32_PnPSignedDriver | where {$_.devicename -like "*Realtek RTL8723BE Wireless*"}

Y si lo queremos solo una serie de datos

Captura

Get-WmiObject Win32_PnPSignedDriver| select DeviceName, HardWareId, DeviceId, DriverVersion | where {$_.devicename -like "*Realtek RTL8723BE Wireless*"}

Ya veremos más adelante otras operaciones que podemos hacer conlos drivers.

Mas info de nuestro pc sacada con #powershell

Ahora vamos a sacar informacion relativa a nuestro pc

Captura

Aqui vemos qu3 podemos sacar información de varias formas si repasamos articulos anteriores.

Get-WmiObject Win32_BIOS –computername W8

Get-WmiObject Win32_ComputerSystem -cn W8

Get-WmiObject Win32_Processor –computername W8

El W8 es el nombre de mi equipo, tendrás que poner el tuyo.

Captura

Get-WmiObject -Class Win32_Processor | Select -Property Name, Number*

Con estos datos podemos sacar datos para hacer un inventario en condiciones.

Seguimos viendo los distintos componentes de nuestro equipo 😉

Espero que os guste. Podeis compartirlo en todas vuestras redes sociales y como no, estáis invitados al grupo de facebook donde pongo mas cositas de las que aqui publico ;).

La MAC y la información que podemos sacar desde #powershell

No quería meterlo en el anterior artículo ya que me parece interesante distinguirlo.

Cada dirección MAC identifica de manera única un dispositivo de red. La dirección MAC es asignada por un proveedor de equipos de red. Así que usted puede dar marcha atrás con el vendedor de cualquier dirección MAC.

Al turron.

Captura

En el primero nos indica una info generica el comando getmac y en el segundo nos da a que interface pertenece.

getmac

getmac /fo table /nh /v

Por ejemplo si quitamos el parámetro /nh quedaría

Captura

o

Captura

Con /s y nombre de equipo que puede ser remoto o no remoto.

Otra forma de utilizarlo sería con /u Dominio \ Usuario.

Ahora vaos a indentificar el vendedor de esa tarjeta con la base de datos de IEEE. Para eso tenemos que hacer:

Captura

$url = 'http://standards.ieee.org/develop/regauth/oui/oui.txt'
$outfile = "$home\vendorlist.txt"
Invoke-WebRequest -Uri $url -OutFile $outfile

Tarda un poco en bajarlo.

Captura

Y ahora vamos a buscar , por ejemplo, la wifi

Captura

Get-Content -Path $outfile | Select-String <<Los 6 primeros digitos>> -Context 0,6

Este articulo me lo pidio mi amigo Carlos desde el grupo de facebook :Net Programadores en Español (https://www.facebook.com/groups/dotnetespanol/).