Ir para conteúdo

BABOO e KTS 2018 no YouTube Loja online do BABOO

Entre para seguir isso  
deto.alff

Acesso remoto - múltiplas conexões RDP windows 7

Mensagem Recomendada

No Windows XP era mais simples: bastava baixar um pacote de patchs e instalar, estava pronto: o Windows XP permitia múltiplos acessos remotos (RDP) sem derrubar a área de trabalho local.

No Windows 7 a coisa complicou um pouco, mas se você usa a versão 7600 (32 ou 64) aqui está a solução:

Baixe o arquivo:

http://www.upload-drive.com/file/8385/Windows 7...ctions-rar.html

ou baixe o .doc que está anexo aqui ao final deste post, mas antes de abri-lo, renomeie-o para ".rar".

E sigas as instruções:

1 - ir até c:\windows\system32.

2 - renomear o arquivo termsrv.dll para termsrv.BAK.

3 - copiar o arquivo 32_termsrv.dll para c:\windows\system32

4 - renomear o arquivo 32_termsrv.dll para termsrv.dll.

5 - botão direito no arquivo install.cmd, executar como administrador. Aguardar o final do processo, e reiniciar o computador.

6 - Feito!

(Obs: para Windows 7 x64, usar o arquivo 64_termsrv.dll ao invés do 32_termsrv.dll).

rdp-conexoes-ilimitadas.PNG

(Obs. 2: talvez, ao renomear o arquivo termsrv.dll para termsrv.bak dentro de c:\windows\system32, o sistema não permita e peça permissão de administrador. Para resolver isso, faça o seguinte:

1 - Botão direito sobre o arquivo termsrv.dll;

2 - propriedades;

3 - segurança;

4 - editar;

5 - adicionar;

6 - escreva "todos" (sem aspas). dê OK.

7 - selecione o "todos" e marque "controle total". Dê OK.

8 - OK novamente.

9 - Pode renomear o arquivo agora, e continuar o processo.)

Win7_Unlimited_RDP_Connections.doc

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz aqui, mas não deu certo não...

quando executei o install.cmd houve um aviso de que o o nome do serviço não foi encontrado ou coisa parecida

talvez pq essas instruções seriam para o sistema em inglês, será?

se assim for, o que mudo no install.cmd?

Compartilhar este post


Link para o post
Compartilhar em outros sites
fiz aqui, mas não deu certo não...

quando executei o install.cmd houve um aviso de que o o nome do serviço não foi encontrado ou coisa parecida

talvez pq essas instruções seriam para o sistema em inglês, será?

se assim for, o que mudo no install.cmd?

Bueno, não tem que mudar nada no install.cmd. É pra funcionar, mesmo com a mensagem de erro do nome do serviço.

Aliás, seguindo os passos exatamente como passei, já desbloqueei o multiusuário de dois sistemas Windows 7 7600 (na empresa onde trabalho e o meu PC pessoal de casa) e mesmo com a mensagem de erro, foi só reiniciar o Win, criar o usuário remoto, dar direitos de acesso por rdp e acessou normal, sem derrubar o usuário logado localmente.

Ah, os meus sistemas são em português nativo, logo não seria problema. O que o cmd faz com o serviço é só pará-lo e reiniciá-lo, logo dá pra fazer isso até manualmente.

Qualquer coisa, grita.

Abraços.

(seria bom que o pessoal que passa por aqui e usa a dica que coloquei, desse o seu testemunho se conseguiu fazer; pode ajudar outras pessoas, o que não custa nada). (Y)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atualizando o primeiro post:

Escrevi que, para liberar acesso à edição do arquivo termsrv.dll era só ir em propriedades e adicionar um "todos" com tudo liberado que dava certo. As vezes não dá. Aí pra resolver é o seguinte:

Botão direito sobre o termsrv.dll QUE ESTÁ EM SYSTEM32 - Propriedades - Segurança - Avançadas - Proprietário - Editar - Alterar o proprietário para (nome do seu usuário, ou ADMINISTRADORES também resolve) - OK - Alterar permissões - Adicionar - escrever "todos" - ok - marcar "controle total" - ok - ok - editar - Adicionar - escrever "todos" - ok - marcar "controle total" - ok - ok!

Agora sim, pode renomear o arquivo.

Editado por deto.alff

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então pessoas, pra quem não conseguiu ainda, vou postar aqui o texto do install.cmd, com as alterações para windows 7 7600 em português.

Lembrando que não precisaria, mas só por "descargo de consciência", lá vai:

clique em install.cmd com o botão direito -> editar. Apague tudo.

Copie o texto e cole no bloco de notas:

@ECHO OFF

SET WINVER=Windows 7 Build 7600

SET PRODUCTNAME="Windows 7 Ultimate"

SET CURRENTBUILD="7600"

TITLE Concurrent Remote Desktop Sessions %WINVER%

:SHOWHELP

IF /I *%1 == *-? GOTO PRINTHELP

IF /I *%1 == *help GOTO PRINTHELP

GOTO PERMISSIONCHK

:PRINTHELP

ECHO This script enables concurrent remote desktop sessions

ECHO for %WINVER%

ECHO.

ECHO This script must be run as an Administrator.

ECHO To open an elevated command prompt with Administrator privileges

ECHO press WinKey, typ cmd, and hit Ctrl+Shift+Enter.

ECHO.

ECHO.

ECHO Available commandline switches:

ECHO.

ECHO -? Show this help.

ECHO help Same as -?.

ECHO multi Enable multiple sessions per user.

ECHO blank Enable remote logon for user accounts that are not password protected.

ECHO.

GOTO END

:PERMISSIONCHK

ATTRIB %windir%\system32 -h | FINDSTR /I "denied" >nul

IF NOT ERRORLEVEL 1 (

ECHO.

ECHO This script must be run as an Administrator.

ECHO.

ECHO Use switch -? to show help.

ECHO.

GOTO END

)

:PRODUCTVERCHK

FOR /F "tokens=*" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ProductName"') DO SET VERSION=%%A

ECHO %VERSION% | FINDSTR /I %PRODUCTNAME% >nul

IF NOT ERRORLEVEL 1 GOTO CURRENTBUILD

GOTO UNSUPPORTED

:CURRENTBUILD

FOR /F "tokens=*" %%A IN ('REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "CurrentBuild"') DO SET CB=%%A

ECHO %CB% | FINDSTR /I %CURRENTBUILD% >nul

IF NOT ERRORLEVEL 1 GOTO START

GOTO UNSUPPORTED

:UNSUPPORTED

ECHO.

ECHO Your operating system is not supported.

ECHO Only for %WINVER%

GOTO END

:START

CLS

IF /I EXIST %systemroot%\SysWOW64 SET BIT=Y

:DETECTARGUMENTS

SET SINGLESESSION=1

SET BLANK=1

IF /I *%1 == *MULTI SET SINGLESESSION=0

IF /I *%2 == *MULTI SET SINGLESESSION=0

IF /I *%1 == *BLANK SET BLANK=0

IF /I *%2 == *BLANK SET BLANK=0

:SETSOURCEFOLDER

REM This will get the folder the batch file was launched from since the current

REM directory will change if launched from a network share

SET SOURCEFOLDER=%~dp0

ECHO Source Folder is %SOURCEFOLDER%

ECHO.

:TAKEOWNERSHIP

ECHO Taking ownership of %SystemRoot%\System32\termsrv.dll

takeown /a /f %SystemRoot%\System32\termsrv.dll

ECHO Granting Administrators rights

ICACLS %SystemRoot%\System32\termsrv.dll /Grant Administrators:F

:STOPTERMINALSERVICES

ECHO Stopping Remote Desktop Services

NET stop "UmRdpService" /y

:BACKUPTERMSRVDLL

IF /I EXIST %SystemRoot%\System32\termsrv.dll.bak GOTO PATCHED

COPY "%SystemRoot%\System32\termsrv.dll" "%SystemRoot%\System32\*.*.bak"

:COPYTERMSRVDLL

IF '%BIT%'=='Y' (

ECHO Copying "%SOURCEFOLDER%64_termsrv.dll" to "%SystemRoot%\System32\termsrv.dll"

) ELSE (ECHO Copying "%SOURCEFOLDER%32_termsrv.dll" to "%SystemRoot%\System32\termsrv.dll")

IF '%BIT%'=='Y' (

COPY /Y "%SOURCEFOLDER%64_termsrv.dll" "%SystemRoot%\System32\termsrv.dll"

) ELSE (COPY /Y "%SOURCEFOLDER%32_termsrv.dll" "%SystemRoot%\System32\termsrv.dll")

GOTO IMPORTREGKEYS

:PATCHED

ECHO ######################################

ECHO # Patched Already ,Config Editing... #

ECHO ######################################

:IMPORTREGKEYS

ECHO Enabling RDP

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

:SETSINGLESESSIONSETTING

ECHO Setting fSingleSessionPerUser to %SINGLESESSION%

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fSingleSessionPerUser /t REG_DWORD /d %SINGLESESSION% /f

:SETBLANKPASSWORDPOLICY

ECHO Setting LimitBlankPasswordUser to %BLANK%

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LimitBlankPasswordUse /t REG_DWORD /d %BLANK% /f

:CONFIGUREFIREWALL

ECHO Configuring Remote Desktop in Windows Firewall

NETSH advfirewall firewall set rule group=”área de trabalho remota” new enable=Yes

:STARTTERMINALSERVICES

ECHO Starting Remote Desktop Services

NET START "UmRdpService"

:PAUSE5SECONDS

ECHO Pausing 5 seconds to give service time to start listening

CHOICE /n /c y /d y /t 5 > nul

:CHECKIFSERVICELISTENING

ECHO Checking if Service is listening on port 3389

SUBST

NETSTAT -a | find /i "3389"

IF ERRORLEVEL 1 GOTO SERVICENOTLISTENING

:SERVICEISLISTENING

ECHO Service is listening

ECHO Done

GOTO END

:SERVICENOTLISTENING

ECHO Service is not listening

:CONTINUE

ECHO Done

:END

PAUSE

Agora salve o bloco de notas. Agora o seu install.cmd está alterado para português. Faça os passos conforme descrito nas instruções e deve funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado! Fazia tempor que procurava alto assim. Funcionou perfeito. Tem como ativar por segurança no usuário local informar que um segundo usuário se logou na máquina? :O

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal estou testando com o Windows 7 Prof + SP1 Build 7601 e esta dando o segunte erro ao executar o install

"Your Operating system in not supported.

Only for Windows 7 Build 7600"

sem o SP1 funcionou BLZ... depois que instalei o SP1 parou

alguém tem alguma dica

Obrigado


...:www.dgtec.com.br:...

Londrina - Pr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros colegas,

As multiplas conexões no Win 7 funcionaram, só que ocorreram alguns problemas:

1 - Quando tem mais de um usuario logado, o java para de responder na sessão remota.

2 - Alguns programas do windows como o messenger faz a mesma coisa, não responde.

3 - programas que usam banco de dados precisam ser reconfigurados em cada conta para funcionar

Por favor se alguém souber como solucionar o problema entre em contato.

Obrigado

Editado por karmo10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá

Segui os passos e deu certo em partes, acontece o seguinte:

Preciso de três usuarios acessando o aplicativo. O Servidor mais duas estações.

Se dois usuarios carregam o programa o terceiro não entra, não traz nenhuma mensagem de erro simplesmente solicita para executar, clico em executar e não abre o aplicativo.

Alguém poderia me ajudar com esse problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caros colegas,

As multiplas conexões no Win 7 funcionaram, só que ocorreram alguns problemas:

1 - Quando tem mais de um usuario logado, o java para de responder na sessão remota.

2 - Alguns programas do windows como o messenger faz a mesma coisa, não responde.

3 - programas que usam banco de dados precisam ser reconfigurados em cada conta para funcionar

Por favor se alguém souber como solucionar o problema entre em contato.

Obrigado

 

Bom dia!

 

Me encontro com este problema, preciso que o java funcione em ambos usuários, e ele trava e não responde. Conseguiste resolver?

Alguém sabe alguma forma de faze-los funcionar?

 

Grato!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  

×