Segundo Webcast de la serie sobre Azure

Miércoles, 7 de Diciembre de 2016 Sin comentarios

Hola.

Os dejo el link del segundo Webcast de la serie sobre Azure. En este WEbcast, David Carrasco y yo, hablamos sobre Máquinas virtuales.

 

Haga clic aquí para unirse al seminario web.

 

Saludos.

Categories: Sin categoría Tags:

Primer Webcast de la serie sobre Azure

Miércoles, 7 de Diciembre de 2016 Sin comentarios

Hola.

El pasado Viernes, David Carrasco y yo realizamos el primer Webcast sobre Azure de una serie de ellos que estamos haciendo para Microsoft.

Aquí tenéis el enlace de la grabación del primer webcast:

https://t.co/EoDK4avAL1

Saludos.

Categories: Sin categoría Tags:

Getting GPOS and GPO Links

Miércoles, 7 de Diciembre de 2016 Sin comentarios

This script creates a txt file with the next information:

– GPOName
– LinksTo
– Enabled
– NoOverride
– CreatedDate
– ModifiedDate

Script:

$names=get-gpo -all
        $output= foreach ($name in $names) {
            get-gpolink -name $name.DisplayName
            }
         $output | out-file C:\temp\GpoandLinks.txt

Categories: Sin categoría Tags:

Crear máquina virtual con Wserver 2016 tp3 lista para ser host de containers

Jueves, 27 de Agosto de 2015 Sin comentarios

 

Hola.

En esta ocasión veremos el proceso que ha dispuesto Microsoft para que tengamos una máquina virtual, con Windows server 2016 tp3 lista para servir containers.

Los requisitos son:

  • Disponer de un host Wserver 2016 o Sindows 10
  • Ser administrador de ese Host

Empezamos:

1. Lanzar un powershell como administrador : start-process powershell -Verb runAs

2. Descargar el script que nos facilitará la tarea: wget -uri http://aka.ms/newcontainerhost -OutFile New-ContainerHost.ps1  (se habrá descargado en Windows\system32)

3. lanzar el script completando el comando: .\New-ContainerHost.ps1 –VmName <containerhost> -Password <password>

Ej.: .\new-containerhost.ps1 –vmname VMcontainers –Password P@ssw0rd

En el proceso descargará los componentes necesarios, montará la unidad que será el C: de nuestra VM y añade los roles correspondientes.

En mi caso la unidad la ha montado en G:

image

 

Powershell del proceso:

image

 

Link de referencia:

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/container_setup

Categories: containers, wsever2016 Tags:

Como activar Windows Server Containers en W. Server 2016 tp3

Martes, 25 de Agosto de 2015 Sin comentarios

 

Hola.

Desde hace un tiempo habréis oido hablar algo, pero me da que desde la salida de Windows Server 2016 Tp3 en adelante vais a oir hablar mucho sobre Windows Server containers e Hyper-V Containers, los cuales describe Russinovich en este artículo:

https://azure.microsoft.com/blog/2015/08/17/containers-docker-windows-and-trends/

En este artículo os quiero enseñar la primera y mas simple forma de activar containers en Windows Server, ya que por ahora no podemos aun probar Hyper-V Containers.

Pasos para activación de Windows Server Containers:

Abrir consola de powershell

Lanzar comando: start-process powershell -Verb runas  (o lanzar la consola anterior como adminsitador).

En la nueva consola abierta, lanzar: wget -uri http://aka.ms/setupcontainers -OutFile C:\ContainerSetup.ps1

Ejecutar el script descargado: C:\ContainerSetup.ps1

image

Categories: Sin categoría Tags:

Evitar la creación de tercer nivel de Cas Subordinadas

Miércoles, 19 de Agosto de 2015 Sin comentarios

 

Hola.

Hoy he tenido que diseñar una CA subordinada dependiente de una CA Raiz ya existente.

Evidentemente, esta CA Subordinada estará limitada en funciones e incluso vamos a tener que limitar el que se pueda generar certificados de nuevas Ca Subordinadas de esta CA Subordinada, o lo que es lo mismo crear un tercer nivel de Cas en la corporación.

 

Para conseguir esto, podéis hacer dos cosas:

 

1. En el archivo donde configuraís la política de la CA, previamente a la creación de esta y posterior firma de solicitud por parte de la CA Raiz, utilizar le siguiente parámetro:

c:\windows\capolicy.inf

[BasicConstraintsExtension]
PathLength=0 (Indica el número de niveles que puede haber por debajo de ella misma).
Critical=Yes

Seguir con la creación de la CA, generar la petición y posterior firma de petición por parte de la CA.

*Esta opción no es la recomendada por Microsoft.

2. Recomendada por Microsoft, esta opción se basa en configurar en la CA Raiz el mismo parámetro que indica los niveles que puede haber por debajo de ella, contandose a ella misma, por lo que en nuestro caso, querríamos 2.

Esta forma de configurar este aspecto, es asumible si somos quienes administramos la CA Raiz, evidentemente.

Comando a lanzar en la CA Raiz, previa firma de certificado subordinado: 

Certutil –setreg Policy\CAPathLength 2

 

Espero que os resulte de ayuda.

Categories: Entidad Certificadora Tags:

Powershell–Guardar información en portapapeles

Lunes, 20 de Julio de 2015 Sin comentarios

Hola.

 

Hoy, en un script de powershell, he necesitado guardar cierta información en el portapapeles.

Conseguir esto no puede ser más fácil con el comando “clip”.

 

Un ejemplo práctico es el siguiente:

$user=”usuario”

$password=”pass”

$user,$password | clip

 

Al hacer CTRL+V podréis comprobar el resultado.

Saludos.

Categories: powershell Tags:

Recoger permisos de una ou con Powershell

Miércoles, 1 de Julio de 2015 Sin comentarios

 

Hola.

 

Son muchas las webs que lo indican sin embargo he visto que hay muchas instrucciones erroneas.

Para recoger los permisos que tiene una OU, la instrucción que finalmente me ha funcionado es:

 

Import-Module ActiveDirectory

Get-Acl -path "ad:\OU=Ejemplo,DC=domain,DC=local").access | select identityreference, accesscontroltype,activedirectoryrights | export-csv -Path c:\temp\OUPermisos.csv

Saludos.

Categories: powershell, scripting Tags:

Borrar usuarios en ad sin advertencia

Miércoles, 1 de Julio de 2015 Sin comentarios

 

Hola

Estoy trabajando en un simple script a través del cual he de borrar cuentas expiradas en AD.

Me he encontrado que el comando remove-aduser no tiene la opción –force por lo que cuando va a borrar un usuario, solicita confirmación y por tanto, no puedo automatizar el borrado de estas cuentas mediante una tarea programada.

Solución

Para las cuentas en las que no está prevista la utilización de la variable –force, podéis utilizar la variable –confirm:$false y con ello saltar la confirmación.

Script

El script es el siguiente:

Function ModuloAD{
    Try
    {
      Import-Module ActiveDirectory -ErrorAction Stop
    }
    Catch
    {
      Write-Host "[ERROR]`t Las herramientas de administración de Active Directory no han podido ser encontradas"
      Exit 1
    }
}

#——————————————————————————-
#Ejecución script general
#——————————————————————————-

ModuloAD

$path="OU=TempAdmusers,Dc=domain,dc=local"

$users= Search-ADAccount -AccountExpired  -SearchBase $path
$users.samaccountname
 
foreach ($user in $users){
    Try
    {
       Remove-ADUser $user -Confirm:$false
    }
    Catch
    {
        Write-Host "[ERROR]`t No se ha podido borrar el usuario $user"
    }
}

Categories: powershell, scripting Tags:

Activar Media player en Windows server 2012 R2

Lunes, 1 de Junio de 2015 Sin comentarios

Hola.

Para poder disponer de Media player en Windows Server 2012 R2, necesitaia añadir la “Feature” Desktop experience, ubicada dentro de “User interface and infrastructure”.

 

Aun así en 2012 r2 datacenter encontramos algún problema y para que esta queda perféctamente funcionando es necesario hacer lo siguiente:

 

Abrir un CMD como administrador

Lanzar el siguiente comando: dism /online /enable-feature /featurename:MediaPlayback

Saludos.

Categories: Ws2012 R2 Tags: