
Estoy acostumbrado a dar soporte a PCs con usuarios limitados, o sea, que
no pueden hacer modificaciones que cambien partes esenciales en el sistema operativo. Esto es muy recomendado para
evitar dolores de cabeza cuando un usuario "sin querer" borra toda la carpeta "system32" por que no le gusta el numero 32, o nos pone una contraseña en el usuario Administrador, cambia su contraseña y después cae llorando por ayuda por que no puede entrar a su maquina.
Y como Soporte Técnico es muy común tener que entrar a la PC de un usuario y necesitar ver su pantalla en tiempo real, por eso instalamos en las PCs el programa UltraVNC (gratuito, no nos quieran caer con el tema de licencias!), con el que podemos ver las cagadas lo que hace el usuario al mismo tiempo que le damos asistencia. Todo esto es muy lindo en teoría por que por el tipo de utilidad que es (escritorio remoto y esas cosas que a Windows mucho no le copa) en el centro de ayuda de Windows 7, ese banderín loco que cada tanto tira información inútil, suele aparecer un mensaje que dice algo así como que "el VNC es malo y te va a romper toda la maquina, lo deshabilitas?", y para deshabilitarlo, oh casualidad, no hace falta ser administrador, por lo que en casi 100 maquinas perdimos el acceso remoto. En la puteada mas chica se nos acordamos del toda la rama femenina del árbol genealógico de Bill Gates. Si se hacen los piolas y lo primero que se les viene a la cabeza es "USA RDP, GIL", les comento que es Windows 7 Starter (con licencia, no jodan!) así que viene sin servidor de RDP.
A esta altura si leyeron todo es por que en algún momento les paso esto y están desesperados por la solución, o no tienen nada que hacer. Para los primeros, acá va la solución.
Primero, deben bajar PSExec, una especie de Telnet donde podremos hacer lo que queramos desde una consola de Windows, en un equipo remoto
Después, debemos bajar UltraVNC. It's Free!
Ahora viene lo mas divertido:
Asumiendo que descargaron
PSExec y descomprimieron el Zip, y dentro de esa misma carpeta pusieron el instalador de
UltraVNC, seguimos por acá
Hay que abrir una ventana de linea de comando
con permisos de administrador en la PC local, y pararse sobre el directorio donde están los ejecutables de PSExec. Esto por lo que pude probar es necesario, sin permisos de administrador en esa ventana no me funciono bien.
Ahora copiamos el instalador de UltraVNC en la maquina destino:
net use \\PCDESTINO\c$ /user:USUARIO
copy UltraVNC_Setup.exe \\PCDESTINO\c$\
Instalamos el programa con el parametro "verysilent" que seria para que el usuario remoto ni se entere:
psexec \\PCDESTINO -u USUARIO -i C:\UltraVNC_Setup.exe /verysilent
Si es correcto, devuelve un mensaje como este:
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Password:
C:\UltraVNC_1.0.9.6.1_Setup.exe exited on 192.168.0.10 with error 0.
Creamos un archivo de configuración llamado "ultravnc.ini", copiando este texto y pegándolo en el contenido del archivo.:
[Permissions]
[admin]
FileTransferEnabled=1
FTUserImpersonation=1
BlankMonitorEnabled=1
BlankInputsOnly=0
CaptureAlphaBlending=0
BlackAlphaBlending=0
DefaultScale=1
UseDSMPlugin=0
DSMPlugin=
DSMPluginConfig=
primary=1
secondary=0
SocketConnect=1
HTTPConnect=1
XDMCPConnect=0
AutoPortSelect=0
InputsEnabled=1
LocalInputsDisabled=0
IdleTimeout=0
EnableJapInput=0
QuerySetting=2
QueryTimeout=10
QueryAccept=0
LockSetting=0
RemoveWallpaper=1
RemoveEffects=0
RemoveFontSmoothing=0
RemoveAero=1
DebugMode=0
Avilog=0
path=C:\Program Files\UltraVNC
DebugLevel=0
AllowLoopback=0
LoopbackOnly=0
AllowShutdown=1
AllowProperties=1
AllowEditClients=1
FileTransferTimeout=30
KeepAliveInterval=5
SocketKeepAliveTimeout=10000
DisableTrayIcon=0
MSLogonRequired=0
NewMSLogon=0
ConnectPriority=0
PortNumber=5900
HTTPPortNumber=5800
[ultravnc]
; both passwords are "password"
passwd=DBD83CFD727A145800
passwd2=DBD83CFD727A145800
Ahora copiamos ese archivo en la PC destino (anteriormente el archivo que crearon lo tienen que dejar en la carpeta del PSExec):
copy ultravnc.ini "\\PCDESTINO\c$\Program Files\UltraVNC\"
Instalamos UltraVNC como servicio en la PC destino, esto hace que se ejecute al iniciar la PC sin intervención del usuario:
psexec \\PCDESTINO -u USUARIO -i "C:\Program Files\UltraVNC\winvnc.exe" -install
Si todo sale bien, devuelve un mensaje como este:
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Password:
C:\Program Files\UltraVNC\winvnc.exe exited on 192.168.0.10 with error code 0.
Por las dudas si no queremos tener inconvenientes de conexión podemos deshabilitar el firewall de la PC destino:
psexec \\PCDESTINO -u USUARIO -i netsh firewall set opmode disable
Y listo. Ahora se pueden conectar via VNC a la PC destino con la contraseña "password"
A tener en cuenta:
- En la linea de comando donde dice \\PCDESTINO tienen que reemplazar "PCDESTINO" con el nombre de host de la PC, o la direccion IP
- En la linea de comando donde dice USUARIO deben poner un usuario que ustedes conozcan y que tenga permisos de Administrador. En caso de tener contraseña se las va a pedir cuando ejecute el comando.
- El archivo "UltraVNC.ini" lo pueden sacar de su PC si instalan el programa y le configuran una contraseña cualquiera, esa misma contraseña es la que van a usar en la PC destino.
- Ningun usuario fue dañado en la creacion de este tutorial.
La info
la saque de aca