Retirar limite de conexões concorrentes no Windows XP

16/12/2010


O Windows XP, é um sistema que possui o acesso remoto habilitado para utilização, porém apenas um usuário concorrente pode acessar à cada vez. Quando alguém tenta acessar remotamente o computador com Windows XP, o usuário utilizador do computador, recebe uma mensagem que alguém deseja ter acesso àquele computador, e tem duas opções, a de não permitir e à de permitir. Ao permitir, a sessão do usuário é alternada para a tela de login do sistema, para que o outro usuário possa utilizar o computador. Ao realizar o login novamente, quem está acessando remotamente é desconectado. Ao contrário das outras versões como o Windows 2000, Windows 2003 Server e Windows 2008, onde não há esta restrição, e que permitem que usuários locais ou em lugares remotos possam acessar à área de trabalho simultaneamente de forma concorrente, sem exibir nenhuma mensagem de aviso sobre acesso remoto.

Para facilitar à encontrar a maneira para habilitar e permitir que vários usuários possam se conectar pelos serviços de terminal (Terminal Services) no Windows XP, é necessário substituir um arquivo do sistema, e realizar algumas alterações no registro do windows, assim como no gpedit.msc.

Para começar, inicie o computador em modo de segurança, reiniciando e pressionando F8 durante sua inicialização.

Logo após isto, sendo que "x" é o disco aonde o sistema operacional Windows foi instalado, renomeie o arquivo localizado em: x:\windows\system32\dllcache\termsrv.dll para qualquer outro nome conhecido.

Substitua o arquivo encontrado em x:\windows\system32\termsrv.dll por uma versão do Windows 2000, ou Windows 2003 Server, que não há esta restrição. Você pode encontrar este arquivo aqui.

Copie o novo arquivo termsrv.dll para a pasta x:\Windows\ServicePackFiles\i386  e substitua o arquivo antigo, se houver.
Copie o novo arquivo termsrv.dll para a pasta x:\Windows\System32\dllCache  e substitua o arquivo antigo.
Copie o novo arquivo termsrv.dll para a pasta x:\Windows\System32 e substitua o arquivo antigo.

Agora, no CMD, digite as seguintes linhas para preencher o registro do Windows, permitindo as conexões concorrentes e permitindo várias sessões de usuário.

REG ADD "HKLM\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core" /v EnableConcurrentSessions /d 1 /t REG_DWORD /f 
REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v EnableConcurrentSessions /d 1 /t REG_DWORD /f

REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AllowMultipleTSSessions  /d 1 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /d 0 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSAdvertise /d 1 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v IdleWinStationPoolCount /d 1 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSAppCompat /d 0 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSEnabled /d 1 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v TSUserEnabled /d 0 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core" /v EnableConcurrentSessions /d 1 /t REG_DWORD /f
REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v fEnableWinStation /d 1 /t REG_DWORD /f

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v MaxInstanceCount /d 4294967295 /t REG_DWORD /f

Agora certifique-se que todas as entradas entraram com sucesso. Se desejar, pode realizar isto também abrindo o Regedit pelo Iniciar > Executar, mas registrar todas estas informações levaria mais tempo que simplesmente copiar e colar na tela do CMD.


Agora, em Iniciar > Executar, digite: gpedit.msc

Em Configurações do Computador / Modelos Administrativos / Rede / Conexões de Rede / Firewall do Windows / Em ambos "Perfil do Domínio" e "Perfil Padrão", ative "Windows Firewall: Autorizar exceção de área de trabalho remota".



Reinicie o computador e passe à utilizar o Windows XP com acesso simultâneo à área de trabalho remota.

Este tutorial foi testado e se aplica perfeitamente à Windows XP SP2 e SP3. Outras versões poderão distinguir algumas informações e não foram testadas.


READ MORE - Retirar limite de conexões concorrentes no Windows XP

Desproteger planilhas do Excel

14/12/2010

Hoje no meu serviço, tive que desbloquear uma planilha do excel para editar alguns campos que quem protegeu, não desenvolveu corretamente, e estava exibindo valores incorretos, e então corri pela web para procurar algo, e encontrei um método através da criação de macro.

A planilha, estava no formato do Office 2007, mas é possível salvar para o Office 2003 em modo de compatibilidade. O computador que usei para tentar realizar o truque era Windows XP com o Office 2003.

Devido uma falha de segurança bem simples, é possível adicionar qualquer macro em qualquer tipo de planilha no Office 2003, inclusive as protegidas. Com uma macro, da qual é possível inserir em várias planilhas protegidas, é possível destravá-la rapidamente. Para isto, deve-se manter sobre a planílha protegida, ir no menu Ferramentas > Macro > Macros... ou simplesmente apertar ALT+F8.

A macro cria um loop utilizando todas as senhas possíveis, como o excel não tem um limite de tentativas, e as tentativas em um computador local são extremamente rápidas do que em serviços na internet, todas as senhas possíveis são testadas e a planilha é desbloqueada, retirando a senha.

Para quem não sabe, o recurso de proteger planilha, serve para manter os dados como "somente leitura", campos, funções, entre outros, impedindo a modificação sem a senha correta.




Estando protegida, a pessoa que deseja mudar algum campo protegido, aparecerá uma mensagem de alerta como abaixo:


Passo à passo:
Crie uma nova macro com o nome: DesprotegerPlanilhaAtiva.

Logo após, aparecerá uma janela editável com duas linhas preenchidas como à seguir:




Entre as duas linhas, insira o código:
Dim i,i1,i2,i3,i4,i5,i6,j,k,l,m,n:On Error Resume Next:For i = 65 To 66: For j = 65 To 66: For k = 65 To 66: For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66: For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66: For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126: ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

If ActiveSheet.ProtectContents = False Then   MsgBox "Planilha desprotegida com sucesso!!!": Exit Sub
End If: Next: Next: Next: Next: Next: Next: Next: Next: Next: Next: Next: Next

Feche a tela de edição da Macro e volte para sua planilha do excel. Pressione ALT+F8, selecione a macro "DesprotegerPlanilhaAtiva" e clique em "Executar".


A macro permanece dentro da planilha protegida, clique na planilha desejada, e através do comando ALT+F8, execute a macro. Aguarde até que apareça a janela de confirmação da qual foi desprotegido.


Quanto maior a senha que foi criada, mais tempo leva para que o código seja executado, ou seja, não preocupe-se caso ocorra de acontecer "Não respondendo", pois na realidade, o código que está sendo executado, geralmente consome recursos do processador, e o Windows identifica que isto gerou um loop infinito, mas não é infinito, e não dura mais que 30 segundos com uma senha de 17 dígitos (testado).

Fonte: http://www.guiadohardware.net/comunidade/desproteger-planilha/299297/
READ MORE - Desproteger planilhas do Excel

 
 
 

Comentários recentes