Saltar al contenido

Volvemos a escribir.

No utilizo el IPv6 en mis despliegues de Hyper-V en mi cursos de momento. Así que lo deshabilito.

Como lo desactivo ????? Fácil.

# Ver IPv6
Get-NetIPAddress -AddressFamily IPv6 -InterfaceAlias Red* | ft InterfaceAlias, IPAddress
# Desactivar IPv6
Disable-NetAdapterBinding –InterfaceAlias “RedW10” –ComponentID ms_tcpip6 -Verbose

El resultado es ....

Para habilitarlo con Enable .....

Hoy estaba en plan desconexión y se me ocurrió como hacer una barra de proceso para determinadas tareas y me salió esto

Y el resultado ....

Y el c´digo:

#
# Barra Proceso Powershell
# Juan Carlos Gilaranz
# www-mundosql.es
#

Clear

$Total = 10
$i = 0

for ($i=0;$i -lt $Total; $i++) {

$Hecho = ($i / $Total) * 100

Write-Progress -Activity 'Haciendo Algo' -Status "Hecho $i times" -PercentComplete $Hecho

sleep 1

}

 

 

Antes de ponernos a desplegar redes y MV nos preguntaremos:

  • Cuantas tarjetas de red tiene cada MV ?
  • Cuanta RAM tiene cada MV???

Esto se puede solucionar con 2 instrucciones de powershell:

Get-AzureRmLocation | ft location

Aquí vemos los datacenters que disponemos.

Y ahora pillando uno de esa lista:

Get-AzureRmVMSize -Location "North Europe"

Y si queremos solo los Cores, Tarjetas de Red y la RAM

Get-AzureRmVmSize -Location "East US" | Sort-Object Name | ft Name, NumberOfCores, MemoryInMB, MaxDataDiskCount -AutoSize

 

Esto es una petición de los oyentes

Me habéis pedido si hay algún programa que haga contraseñas fuertes. No he manejado ninguno.

Pero si tenia en el baúl de los recuerdos uno script de powershell para hacerlas

#
# Generar Password
# www.mundosql.es
# Juan Carlos Gilaranz
#

Clear

Add-Type -AssemblyName System.Web
$PasswordLength = 12
$SpecialCharCount = 1
[System.Web.Security.Membership]::GeneratePassword($PasswordLength, $SpecialCharCount)

-join ('abcdefghkmnrstuvwxyzABCDEFGHKLMNPRSTUVWXYZ23456789$%&*#'.ToCharArray() | Get-Random -Count 8)

Add-Type -AssemblyName System.Web;[System.Web.Security.Membership]::GeneratePassword(12,4)

No se donde las pille. Es una maravilla powershell.

Como ya en la Windows 10 Creators Update se nos ha ido el "cmd" 😉  y han dejado powershell.

Con Test-NetConnection como ping, tracert, nslookup, telnet y algunas otras utilidades envueltas en una suite de solución de problemas de calidad. Vamos a probarlo.

AquÍ vemos como funciona el pig y el traceroute.

para comprobar si mi web tiene el pueerto 3389 abierto.

Y por último, un ping -t

 

Estoy desplegando varios grupo de recursos con sus correspondientes mv, red, ......etc

Por lógica solo puedo hacer de 1 en 1.

Hay otra forma de hacerlo con Windows 10. Utilizando los escritorios virtuales. Va a ser ideal para los compi del gremio.

Por ejemplo creamos 2 escritorios virtuales

y ejecutamos Powershell.

Y da como resultado

Espero que te haya ayudado .......

Acabo de mejorarlo.

En un principio solo le daba de alta el switch virtual y después tenia que ir gráficamente uno por uno asignándole IP. Vamos

Con New-NetIPAddress le vamos asignándole una ip. Con lo cual nos ahorra tiempo en el despliegue de mi entorno de laboratorio.

Ya veremos como agilizamos otros procesos con powershell .....

Podemos encender y apagar de 2 formas.

Con el Start-VM y Stop-VM clásico o .....

Ahora vamos a parar  todas las que estén funcionando

Le damos a Si a Todo.

Para encenderla todas a la vez hay que tener en cuenta la memorÍa RAM del equipo físico.

No lo aconsejo. si tenÉis como yo muchas maquinas y sobrepasan la memorÍa RAM.

Bueno, lo primero hay que decir que es este programa y que mejor desde su sitio oficial.

https://insider.windows.com/

A continuación utilizaremos Hyper-V. El mejor aliado para probar nuevos Sistemas Operativos. Y como no, aprender.

Para eso lo despliego desde Visual Studio.

En el siguiente paso, instalar

Después de utilizar una cuenta local en la configuracion de usuario

Y la pregunta que me podéis hacer .... Si estas iso cambian de versión cda 2 por 3 , es una tontería instalar ??? Pues yo las voy a utilizar para hacer labs con AD, GPO, .....vamos, para pruebas.

Anteriormente tenia que modificar parte del código..... ahora no

En la parte primera del código le digo donde queremos poner la MV importada, el nombre de la carpeta, ...

También le comento la diferencia del tiempo que hace esta tarea.

El resultado ...

Ahora solo falta cambiar el nombre de esta MV:

Es una idea que me rondaba por la cabeza.

Tengo scripts sueltos de powershell, sql, ..... en varias carpetas y  a veces incluso repetidos. Lo que pretendo con este artículo es unificarlo para tareas dentro de un Proyecto de visual Studio.

Vamos a empezar con Hyper-V

Y aquí va un ejemplo de la idea sería empezar por las redes de Hyper-V

Es la forma que podemos tener para despliegues rápidos de nuestras maquinas virtuales bases y su posterior clonaciión para los usos que querramos darles

Y quedaría como resultado ...

Ahora toca ampliar el parque de maquinas virtuales.