Académique Documents
Professionnel Documents
Culture Documents
1. ANTECEDENTES
Escritorio remoto es una utilidad de Windows que permite usar y manejar completamente
una computadora desde otra ubicacin, ya sea distante o cercana, siempre que exista
algn tipo de conexin entre ellas.
Antiguamente fue llamada Terminal Services, hoy forma parte del sistema operativo.
La conexin puede ser de cualquiera de las siguientes formas:
Un cable de red
Una conexin inalmbrica o Wi-Fi
Internet
Escritorio remoto nos muestra en el monitor el escritorio de la computadora conectada, ya
sea en una ventana con las dimensiones reducidas, las medidas originales de equipo, o a
pantalla completa, esto permite sentirnos exactamente igual que si estuviramos sentados
frente a dicho equipo.
Mediante escritorio remoto se pueden usar todos los programas, aplicaciones, archivos y
recursos del equipo remoto.
Utilizar escritorio remoto puede ser muy til en varias situaciones, puede facilitarnos
tareas que de otra forma solo puedan ser posibles, accediendo directamente al equipo
remoto, algunos ejemplos prcticos que permite su uso son los siguientes:
Utilizar una PC de escritorio desde una laptop en el mismo hogar conectados ambos por
un cable de red.
Acceder a un equipo que est en el hogar desde el trabajo, aunque sea en una
localizacin distante utilizando internet.
Lo inverso, acceder a la PC de nuestro trabajo desde un equipo en el hogar u otra
ubicacin diferente usando internet.
2. OBJETIVOS
2.1. Objetivo general
3. MARCO TEORICO
Con Conexin a Escritorio remoto, puede obtener acceso a un equipo en el que se
ejecute Windows desde otro equipo en el que se ejecute Windows y que est conectado a
la misma red o a Internet. Por ejemplo, puede usar todos los programas, archivos y
recursos de red desde su equipo domstico y estar como si estuviese sentado frente a su
equipo del trabajo.
Para conectarse a un equipo remoto, dicho equipo debe estar encendido, tener una
conexin de red, el Escritorio remoto debe estar habilitado, debe tener acceso de red al
equipo remoto (esto puede hacerse a travs de Internet) y tener permiso para conectarse.
Para obtener permiso para conectarse, debe estar en la lista de usuarios. En los
siguientes pasos se incluye cmo agregar nombres a dicha lista.
1. Para abrir Sistema, haga clic en el botn Inicio
Windows 2000/3 Server proporciona un acceso remototelefnico a los usuarios que realizan llamadas a
intranets empresariales. El equipo deacceso telefnico instalado en un servidor de acceso remoto
ejecutando Windows 2000/3responde peticiones de conexin entrantes desde clientes de acceso
telefnico remotos.El equipo de acceso telefnico responde la llamada, verifica laidentidaddel llamador
ytransfiere los datos entre el cliente remoto y laintranetcorporativa.
3.1.1Red privada virtual
Una red privada virtual (virtual private network, VPN) utilizatecnologa de cifrado para
proporcionarseguridady otras caractersticas disponiblesnicamente en redes privadas. Una VPN permite
establecer una conexin remota segura a un servidor corporativo que est conectado tanto a la LAN
corporativa como a una redpblica, como la Internet.Desde la perspectiva de usuario, la VPN proporciona
una conexin punto-a-punto entre elequipo del usuario y un servidor corporativo. La interconexin
intermedia de redes estransparente al usuario, como si tuviera conexin directa.
3.1.2. Red pblica telefnica conmutada RTC
La red pblica telefnica conmutada (RTC) hace referencia al estndar telefnicointernacional basado en
utilizar lneas de cobre para transmitir datos de voz analgica. Esteestndar fue diseado para transportar
nicamente las frecuencias mnimas necesarias paradistinguir voces humanas.Como la RTC no fue
diseada para transmisiones de datos, existen lmites a la velocidadmxima de transmisin de una
conexin RTC. Adems, la comunicacin analgica essusceptible de incluir ruido de lnea que causa una
Puede tener una pequea pantalla LCD para mostrar informacin bsica.
Por estos motivos suele tratarse de ordenadores pequeos: barebones o equipos con
placas basemini-itx o micro-atx.
Existe multitud de software multimedia para estos equipos, que generalmente cumplen
estas funciones:
Navegador Web.
En utilizar este acceso es para servicios multimedia, utilizar HTPC para algo ms que ver
pelculas, con lo que quera dos cosas, por un lado permitir que varios usuarios se
pudiesen conectar concurrentemente a la misma mquina y por otro, a ser posible, poder
utilizar el mismo usuario en varias sesiones (Habilitar el escritorio remoto multiusuario y
multisesin en Windows7 windows7 windows escritorio remoto ).
Total, que lo segundo ya sera increble, pero es que por defecto, con cualquier Windows,
lo primero es imposible, al conectarte con el Escritorio Remoto a una mquina,
automticamente desconecta al que estuviese en consola, en mi caso la sesin por
defecto del HTPC, que adems queda bloqueada al desconectarte t, con lo cual no
solucionamos nada.
La solucin pasa por crackear la librera del servidor de Escritorio Remoto, as se haca en
XP y as se sigue haciendo en Windows 7, incrble pero cierto.
Encontr por ah el parche para las ltimas versiones de Windows7, pero la pega es que
estaba preparado para el idioma ingls, con lo que al intentar dar permisos al grupo
Administrators o parar el servicio Remote desktop devolva error. He cambiado un poco
el script para que funcione con las versiones en espaol. Podis descargarlo aqu.
El funcionamiento es muy sencillo, se descomprime el fichero y se ejecuta el archivo
install.cmd con privilegios de administrador. Para logarlo ya sabis, botn derecho sobre
el mismo y Ejecutar como administrador.
Si todo va bien cambiar la dll correspondiente por la parcheada y reiniciar el servicio de
Escritorio Remoto con las opciones por defecto, es decir, permitir mltiples usuarios
simultneos. Si queremos permitir varias sesiones del mismo usuario, habr que hacerlo
de otro modo.
Inicio->Todos los programas->Accesorios->Smbolo del sistema
Ejecutado tambin cmo administrador, el mismo sistema, con el botn derecho. Una vez
ah nos desplazamos a la carpeta donde descomprimimos el parche y ejecutamos:
install.cmd multi
Con esto habilitaremos la multisesin de un mismo usuario.
Si ahora probamos a conectarnos desde otro ordenador con otro usuario (o el mismo si
hemos activado la multisesin) tendremos las dos sesiones activas.
Ya puedo puedo utilizar mi HTPC para algo ms til icon smile Habilitar el escritorio
remoto multiusuario y multisesin en Windows7 windows7 windows escritorio remoto .
3.5. Acceso remoto Con Team Viewer
3.5.1 Acerca de TeamViewer
TeamViewer es una aplicacin sencilla, rpida y segura para el control remoto de PC y el
trabajo en equipo. TeamViewer puede emplearse para los siguientes usos:
Para ofrecer soporte remoto ad-hoc a compaeros, amigos o clientes.
Para administrar servidores y estaciones de trabajo de Windows. TeamViewer puede
funcionar como servicio del sistema Windows, de forma que su ordenador sea accesible
incluso antes de que inicie sesin en Windows. Tambin es posible conectarse con
plataformas distintas, como Mac OS X y Linux.
Para compartir el escritorio en presentaciones en lnea o colaboraciones.
TeamViewer puede comunicarse a travs de las barreras de los firewalls y proxies sin
necesidad de configuracin especial.
3.5.2. Novedades de la versin 6.0
3.5.2.1. TeamViewer QuickSupport
Posibilidad de enlazar con la lista de asociados: al crear un QuickSupport
individual tambin pueden especificarse los datos de la propia lista de asociados
Descargo de responsabilidad definido por el usuario (exclusin
de
responsabilidad)
Complejidad de la contrasea ajustable
Posibilidad de intercambiar mensajes de chat
5.2.2. TeamViewer Host:
Ajustable visualmente mediante un logo y texto propios y colores definidos por
el usuario
Asistente Acceso rpido como gua de asistencia durante la instalacin
TeamViewer Host puede aadirse a la lista de asociados directamente desde el
men contextual del icono de la bandeja
4.1 Instalacin
4.1.1 Descargas de TeamViewer
4.1.2 Versin completa de TeamViewer
Esta es la versin completa. Este mdulo se puede usar para conectarse con asociados y
para aceptar solicitudes de conexin entrantes.
1. Bienvenido a TeamViewer Para continuar con la instalacin, haga clic en Siguiente. (Si
la casilla Mostrar las opciones avanzadas no est marcada, se saltarn los pasos 5, 6, 7 y
8).
clic en
Siguiente.
4. Seleccin del tipo de instalacin Para poder iniciar TeamViewer ms adelante a travs
del men Inicio de Windows, seleccione Instalacin normal. Seleccione S si desea
selecciona
Acceso
total
(recomendado),
su
asociado
de
conexin
tendr
6. Instalacin del adaptador VPN (opcional) Si desea usar el VPN de TeamViewer, active
la casilla Usar VPN de TeamViewer. Encontrar ms informacin en el captulo 9.3
Conexin VPN.
7. Seleccin de ubicacin de la instalacin (opcional) Seleccione la carpeta de destino de
la instalacin y haga clic en Siguiente para continuar.
8. Seleccin de la carpeta del men de inicio (opcional) Seleccione la carpeta del men de
inicio en la que se guardarn los accesos directos de TeamViewer. Haga clic en Finalizar
para iniciar la instalacin.
Corp., NEC y Northern Telecom). Esta es la primera versin oficial que sali a la luz y que
rene todas las caractersticas arriba mencionadas, con un lmite mximo de velocidad de
12 Mbps. Inicialmente la especificacin USB fue diseada para conectar eficientemente
telfonos a PCs. Sin embargo, este nuevo estndar de conectividad tuvo tanto xito que
el Foro de implementadores decidi empujar al USB como un estndar de PC, a pesar
que el desarrollo de dispositivos USB para telefona an no se ha realizado.
En la siguiente tabla podemos observar el alcance de aplicacin del USB con respecto a
la velocidad mxima establecida por las caractersticas del bus. Esto es tambin aplicable
a las versiones 1.x del bus.
RENDIMIENTO
APLICACIONES
ATRIBUTOS
VELOCIDAD BAJA
Teclado y ratn
Bajo coste
Dispositivos Interactivos
(Des)Conexin en caliente
10-100 Kb/s
Fcil uso
Mltiples perifricos
VELOCIDAD MEDIA
Telfono
ISDN/RDSI
Bajo coste
Audio PBX
(Des)Conexin en caliente
Video comprimido
Garantizada la latencia
Garantizado el ancho de banda
4.4. Implementacion del Circuito en Proteus
Materiales:
-
PIC18F4550
Led Yellow
Puerto USB
Resistencias de 220
Potenciometros
Pulsadores
Fuente DC 5V.
4.4.1. Codigo
program MyProject
dim dato as short
dim conmutador as byte
main:
PORTB=$00
PORTC=$00
PORTD=$00
TRISB=$FF
TRISC=$00
TRISD=$00
conmutador=0
bucle:
dato=portb and %00001111
if dato=8 then
conmutador=0
else
conmutador=1
end if
if conmutador=0 then
select case dato
case 0
portc=%00000000
portd=%00000000
case 1
portc=%00000001
case 2
portc=%00000010
case 3
portc=%00000011
case 4
portc=%00000100
case 5
portc=%00000101
case 6
portc=%00000110
case 7
portc=%00000111
end select
end if
if conmutador=1 then
portc=%00000000
select case dato
case 4
portd=%00000001
delay_ms(200)
portd=%00000000
delay_ms(200)
case 5
portd=%00000001
delay_ms(100)
portd=%00000000
delay_ms(100)
case 6
portd=%00000001
delay_ms(50)
portd=%00000000
delay_ms(50)
case 7
portd=%00000001
delay_ms(10)
portd=%00000000
delay_ms(10)
case 8
portd=%00000010
delay_ms(200)
portd=%00000000
delay_ms(200)
case 9
portd=%00000010
delay_ms(100)
portd=%00000000
delay_ms(100)
case 10
portd=%00000010
delay_ms(50)
portd=%00000000
delay_ms(50)
case 11
portd=%00000010
delay_ms(10)
portd=%00000000
delay_ms(10)
case 12
portd=%00000100
delay_ms(200)
portd=%00000000
delay_ms(200)
case 13
portd=%00000100
delay_ms(100)
portd=%00000000
delay_ms(100)
case 14
portd=%00000100
delay_ms(50)
portd=%00000000
delay_ms(50)
case 15
portd=%00000100
delay_ms(10)
portd=%00000000
delay_ms(10)
end select
end if
goto bucle
end.
Option Explicit
Dim conmutador As Byte
Private Sub Command1_Click()
conmutador = 0
OutputReportData(1) = 0
End Sub
Private Sub Command2_Click()
conmutador = 1
Check1(0).Value = 0
Check1(1).Value = 0
Check1(2).Value = 0
OutputReportData(1) = 8
delay (0.1)
OutputReportData(1) = 1
End Sub
Private Sub Command3_Click()
If conmutador = 1 Then
Select Case Slider1.Value
Case 1
OutputReportData(1) = 4
Case 2
OutputReportData(1) = 5
Case 3
OutputReportData(1) = 6
Case 4
OutputReportData(1) = 7
End Select
End If
End Sub
Private Sub Command4_Click()
If conmutador = 1 Then
Select Case Slider1.Value
Case 1
OutputReportData(1) = 8
Case 2
OutputReportData(1) = 9
Case 3
OutputReportData(1) = 10
Case 4
OutputReportData(1) = 11
End Select
End If
End Sub
Private Sub Command5_Click()
If conmutador = 1 Then
Select Case Slider1.Value
Case 1
OutputReportData(1) = 12
Case 2
OutputReportData(1) = 13
Case 3
OutputReportData(1) = 14
Case 4
OutputReportData(1) = 15
End Select
End If
End Sub
Private Sub timer_readwrite_Timer()
On Error Resume Next
Dim output, i As Byte
If MyDeviceDetected Then
Label2.Caption = "USB DETECTADO"
Label2.ForeColor = &H8000&
Else
Label2.Caption = "USB NO DETECTADO"
Label2.ForeColor = &HFF&
FindTheHid
End If
Call ReadAndWriteToDevice
ProgressBar1(0).Value = ReadBuffer(1) + ReadBuffer(2) * 256
ProgressBar1(1).Value = ReadBuffer(3) + ReadBuffer(4) * 256
ProgressBar1(2).Value = ReadBuffer(5) + ReadBuffer(6) * 256
If conmutador = 0 Then
OutputReportData(1) = Check1(0).Value + Check1(1).Value * 2 + Check1(2).Value * 4
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
CloseHandle (HIDHandle)
CloseHandle (ReadHandle)
End Sub
Public Sub delay(valor As Double)
Dim tiempopausa, INICIO, final, tiempototal
tiempopausa = valor
INICIO = Timer
'******************************************************************************
Public Type GUID
Data1 As Long
Data2 As Integer
Data3 As Integer
Data4(7) As Byte
End Type
Public Type HIDD_ATTRIBUTES
Size As Long
VendorID As Integer
ProductID As Integer
VersionNumber As Integer
End Type
'Windows 98 DDK documentation is incomplete.
'Use the structure defined in hidpi.h
Public Type HIDP_CAPS
Usage As Integer
UsagePage As Integer
InputReportByteLength As Integer
OutputReportByteLength As Integer
FeatureReportByteLength As Integer
Reserved(16) As Integer
NumberLinkCollectionNodes As Integer
NumberInputButtonCaps As Integer
NumberInputValueCaps As Integer
NumberInputDataIndices As Integer
NumberOutputButtonCaps As Integer
NumberOutputValueCaps As Integer
NumberOutputDataIndices As Integer
NumberFeatureButtonCaps As Integer
NumberFeatureValueCaps As Integer
NumberFeatureDataIndices As Integer
End Type
'If IsRange is false, UsageMin is the Usage and UsageMax is unused.
'If IsStringRange is false, StringMin is the string index and StringMax is unused.
'If IsDesignatorRange is false, DesignatorMin is the designator index and DesignatorMax
is unused.
Public Type HidP_Value_Caps
UsagePage As Integer
ReportID As Byte
IsAlias As Long
BitField As Integer
LinkCollection As Integer
LinkUsage As Integer
LinkUsagePage As Integer
IsRange As Long
IsStringRange As Long
IsDesignatorRange As Long
IsAbsolute As Long
HasNull As Long
Reserved As Byte
BitSize As Integer
ReportCount As Integer
Reserved2 As Integer
Reserved3 As Integer
Reserved4 As Integer
Reserved5 As Integer
Reserved6 As Integer
LogicalMin As Long
LogicalMax As Long
PhysicalMin As Long
PhysicalMax As Long
UsageMin As Integer
UsageMax As Integer
StringMin As Integer
StringMax As Integer
DesignatorMin As Integer
DesignatorMax As Integer
DataIndexMin As Integer
DataIndexMax As Integer
End Type
Public Type OVERLAPPED
Internal As Long
InternalHigh As Long
Offset As Long
OffsetHigh As Long
hEvent As Long
End Type
Public Type SECURITY_ATTRIBUTES
nLength As Long
lpSecurityDescriptor As Long
bInheritHandle As Long
End Type
Public Type SP_DEVICE_INTERFACE_DATA
cbSize As Long
InterfaceClassGuid As GUID
Flags As Long
Reserved As Long
End Type
Public Type SP_DEVICE_INTERFACE_DETAIL_DATA
cbSize As Long
DevicePath As Byte
End Type
Public Type SP_DEVINFO_DATA
cbSize As Long
ClassGuid As GUID
DevInst As Long
Reserved As Long
End Type
'******************************************************************************
'API functions, listed alphabetically
'******************************************************************************
Public Declare Function CancelIo _
Lib "kernel32" _
(ByVal hFile As Long) _
As Long
Public Declare Function CloseHandle _
Lib "kernel32" _
(ByVal hObject As Long) _
As Long
Public Declare Function CreateEvent _
Lib "kernel32" _
Alias "CreateEventA" _
(ByRef lpSecurityAttributes As SECURITY_ATTRIBUTES, _
ByVal bManualReset As Long, _
ByVal bInitialState As Long, _
ByVal lpName As String) _
As Long
As Long
'Declared as a function for consistency,
'but returns nothing. (Ignore the returned value.)
Public Declare Function HidD_GetHidGuid _
Lib "hid.dll" _
(ByRef HidGuid As GUID) _
As Long
Public Declare Function HidD_GetPreparsedData _
Lib "hid.dll" _
(ByVal HidDeviceObject As Long, _
ByRef PreparsedData As Long) _
As Long
Public Declare Function HidP_GetCaps _
Lib "hid.dll" _
(ByVal PreparsedData As Long, _
ByRef Capabilities As HIDP_CAPS) _
As Long
Public Declare Function HidP_GetValueCaps _
Lib "hid.dll" _
(ByVal ReportType As Integer, _
ByRef ValueCaps As Byte, _
ByRef ValueCapsLength As Integer, _
ByVal PreparsedData As Long) _
As Long
Public Declare Function lstrcpy _
Lib "kernel32" _
Alias "lstrcpyA" _
(ByVal dest As String, _
6. CONCLUSIONES y SUGERENCIAS
7. BIBLIOGRAFIA
http://usuarios.multimania.es/kurganz/caracteristicas.html
https://www.teamviewer.com/download/customdesign.aspx.
http://www.teamviewer.com/es/index.aspx?pid=google.r.sa.s.desk.remote_access&
gclid=CIq25sHe5bcCFa9cQgodkVEAyw
http://www.kaseya.com.mx/lps/esmx/ppc/audit.aspx?utm_source=PPCLatamAuditandInventory+&utm_medium=PPC&utm_
campaign=70170000000M080