Saltar al contenido

Borre todas las Maquinas Virtuales de Hyper-V el día 30 de diciembre y hoy 2 he empezado a montar todo lo que tenía de nuevo.

De momento tengo esta en Hyper-V

Me diréis porque tengo tantas en tan solo 1 día.  Fácil. Mis Script de powershell que ya he puesto aquí, así que, os toca revisar el blog jajajajaj

Las Base_ no tiene Red asignadas, solo son la iso montada e instalada. Por lo tanto sin IP.

Las W!=_ son redes adosadas a la wifi, por lo que pilla la ip  del router.

Y las W12_ y W16_ redes internas. Voy con estas ultimas.

Como controlo las IP ?????

Sencillamente con una Excel ..... y asi se las Ip que tengo pilladas y las que no

Y aíi nunca tendréis conflictos de IP. Estas son pocas, pero si tienes muchas  os podéis liar.

Espero que os haya ayudado. Y cuqlquier duda:

https://www.facebook.com/groups/juankartips/

 

 

Vamos a realizar una consulta de Base de Datos desde Visual Studiio.

Tenemos esta consulta en el Management Studio

Captura

Ahora lo vamos a hacer desde un script de powershell en Visual Studio

Captura

Y nos dará como resultado:

Captura

Como veis tenemos el mismo resultado.

Solo tenemos  que cambiar el select y podemos hacer otras consultas.

Aquí os dejo el script:

## CONEXION bbdd y consulta.ps1

$SQLServer = "W8\SQLEXPRESS" #use Server\Instance for named SQL instances!
$SQLDBName = "TSQL2012"
$SqlQuery = "Select lastname,firstname,country From HR.Employees where country = 'USA'"

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $SQLServer; Database = $SQLDBName; Integrated Security = True"

$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SqlQuery
$SqlCmd.Connection = $SqlConnection

$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd

$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($DataSet)

$SqlConnection.Close()

clear

$DataSet.Tables[0]

Dejarlo como plantilla y os servirá para otros casos.

Captura

Otra forma de hacerlo ....

Venga ... Compartir en vuestras RRSS

Vamos a empezar la semana con un artículo fácil.

Vamos a crear directorio o carpetas con el comando New-Item.

Al turrón

Captura

Captura

Ahora lo que queremos en crear uno  con la fecha del día y así sucesivamente,  para meter los logs diarios por ejemplo.

Captura

Captura

Bien sencillo ....

Queremos cambiar nuestro entorno de Visual Studio, pues para eso nos vamos a

1.- Herramientas

2.- Extensiones y actualizaciones

Captura1

Instalamamos y reiniciamos el Visual. Volvemos a Herramietas y Change Color Theme.

Sin título

También podemos haceer cosas con Customize Colors.

Esta última opcion nos permiten importar temas 😉

Y ahora solo nos falta jugar.

Para que nos salga ....

Captura

Primero nos vamos a

https://www.microsoft.com/es-es/download/confirmation.aspx?id=48157

Nos bajamos el paquete de idiomas y lo instalamos.

Vamos a Herramientas/Opciones.

Captura1

Una vez que reiniciemos ya lo tendriamos

 

1

Tenemos el siguiente programa en Visual Studio

Captura

Muy sencillo.

Primero lo grabamos. Segundo nos vamos a la ventana de la derecha y damos botón derecho del raton  ....

Captura

Nos vamos a Powershell ISE

Captura

Ya estaría 😉

Ahora os toca jugar a vosotros .....

Vamos a ver como modificar nuestra Ip.

Partimos de

Captura

Ahora metemos el siguiente script

# Inicial IP
Get-NetIpConfiguration | ft InterfaceAlias,InterfaceIndex,InterfaceDescription,IPv4Address

#cambio ip
New-NetIPAddress –InterfaceIndex 16 -IPAddress 192.168.1.35 -Prefixlength 24 

# Resultado
Get-NetIpConfiguration | ft InterfaceAlias,InterfaceDescription,IPv4Address

Y nos sale el cambio la .35

Captura

Esto nos sirve para configurar los windows 10 y demás windows server.

Nos faltarián las dns, eso en otro artículo pronto.

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 😉

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.

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 ;).

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/).

Seguimos con nuestro inventario.

Ahora toca a nuestras tarjetas o interfaces de red, IP's, ....

Captura

Get-NetAdapter

Get-NetAdapter -IncludeHidden

En el primer comando es todas tarjetas de red que tenemos.

En el segundo todos los interfaces.

Captura

Toda la información sobre ip nos da este comando

Get-NetIpConfiguration

Pero si le queremos ponerlo bonito.

Captura

Get-NetIpConfiguration | ft InterfaceAlias,InterfaceDescription,IPv4Address

Y asi ... podemos ir viendo más características de nuestro pc 😉