VMware View | PowerShell script para saber que usuario esta logueado en cada maquina virtual

31 de enero de 2010 por
VMware View | PowerShell script para saber que usuario esta logueado en cada maquina virtual
Solop, Nicolas

Luego de llevar varias implementaciones de VMware View en Wetcom en la mayoría de los casos siempre que trabajamos con "pools" de máquinas virtuales nos encontramos con algunas preguntas relacionadas con la administración de las máquinas virtuales y los usuarios que acceden a las mismas.

Dentro de estas preguntas la que más escuchamos es ¿Cómo puedo saber que usuario está logueado en cada máquina virtual?… Luego de escuchar varias veces esto, me decidí a investigar un poco sobre el tema y encontré el siguiente script que según indica no solo puede identificar qué usuario está logueado en el equipo sino que además lo puede presentar como un campo "custom" en el vi client conectados al vCenter Server.

Bien, el script es el siguiente:

001 002 003 004 005 006
connect-viserver yourvc $vms = get-vm *xp* ForEach($vm in $vms)  {$QueryString = Gwmi Win32_ComputerSystem -Comp $vm  $QueryString = $QueryString.userName  if ($QueryString -eq $null) {$vm | Set-CustomField -Name “Logged in User” -Value "No One Logged In"} ELSE  {$vm | Set-CustomField -Name “Logged in User” -Value  $QueryString}}

Como les comenté en el inicio del post, el script no es mío sino que debemos darle el crédito a la gente de virtualisedreality.

Espero que les sea de utilidad.

Nicolás