none
Desativar o botão minimizar das janelas dos aplicativos em execução RRS feed

  • Pergunta

  • Boa tarde a todos,

    Tive a necessidade de criar um Script em .vbs para executar um aplicativo no logon de um determinado usuário e, ao aplicativo ser fechado, realizar um logoff autmaticamente, pois o usuário deve acessarapenas esa aplicaçao. Sei que poderia ter feito isto utilizando GPO, mas eu nõ utilizo o AD aqui, portanto descartei esta possibilidade. O Script está funcionando perfeitamente, realizando os procedimentos desejados. O que eu preciso fazer é desabilitar, através deste Script, o botão de minimizar da janela deste aplicativo e bloquear a barra de tarefas, pois o usuário não poderá ter acesso a ela, e nem à area de trabalho.

    Há  possibilidade de realizar isto via VBScript? Ou, caso nã haja, há como bloquear, de alguma forma, a area de trabalho, a barra de tarefas e ocultar o botão de minimizar das janelas apelas para este usuário?

    Desde já, agradeço pela atenção de todos!


    segunda-feira, 18 de fevereiro de 2013 20:13

Respostas

  • Fiz a alteração conforme o fórum (Hkey_currentuser) e funcionou bem, não interfere nos outros usuários, fiz o teste com Windows XP.

    Veja, Loguei com o usuário TESTE e  configurei para abrir a calculadora (o caminho já está no Path, o seu programa deve constar o caminho completo).

    Fiz logoff e loguei novamente com TESTE e então só abriu a calculadora.

    Depois fiz logoff e loguei com outro usuário, abriu a área de trabalho tradicional.


    Fábio de Paula Junior

    • Marcado como Resposta Thiago_Baptista quarta-feira, 20 de fevereiro de 2013 19:08
    terça-feira, 19 de fevereiro de 2013 20:02
    Moderador
  • Thiago,

    Desabilitar o botão minimizar via VBScript acho que não é possivel, já vi utilizando APIs com Visual Basic.

    Quanto a abrir apenas um programa você poderia tentar alterar uma chave de registro:

    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

    Por padrão ela vem com o valor "Shell"="Explorer.exe"

    Altere para o caminho completo da sua aplicação.

    Ref.:

    How to change the shell from explorer.exe to custum shell for users and not administrator

    http://www.pcreview.co.uk/forums/change-shell-explorer-exe-custum-shell-users-and-not-administrator-t3129882.html

    How to: Change windows shell

    http://www.mp3car.com/winnt-based/46088-how-to-change-windows-shell.html


    Fábio de Paula Junior

    • Marcado como Resposta Thiago_Baptista quarta-feira, 20 de fevereiro de 2013 19:08
    terça-feira, 19 de fevereiro de 2013 12:39
    Moderador

Todas as Respostas

  • Thiago,

    Desabilitar o botão minimizar via VBScript acho que não é possivel, já vi utilizando APIs com Visual Basic.

    Quanto a abrir apenas um programa você poderia tentar alterar uma chave de registro:

    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

    Por padrão ela vem com o valor "Shell"="Explorer.exe"

    Altere para o caminho completo da sua aplicação.

    Ref.:

    How to change the shell from explorer.exe to custum shell for users and not administrator

    http://www.pcreview.co.uk/forums/change-shell-explorer-exe-custum-shell-users-and-not-administrator-t3129882.html

    How to: Change windows shell

    http://www.mp3car.com/winnt-based/46088-how-to-change-windows-shell.html


    Fábio de Paula Junior

    • Marcado como Resposta Thiago_Baptista quarta-feira, 20 de fevereiro de 2013 19:08
    terça-feira, 19 de fevereiro de 2013 12:39
    Moderador
  • Bom dia Fábio,

    Realizei a alteração na chave do registro, mas no meu caso não funcionou, e a alteração se aplicou ao usuário administrador também. Eu precisaria aplicar somente a um usuário específico. Mas, de qualquer forma, o aplicativo não executou.

    terça-feira, 19 de fevereiro de 2013 13:48
  • Thiago,

    Dá uma lida nos links que eu passei, lá fala sobre isso

    HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon


    Fábio de Paula Junior

    terça-feira, 19 de fevereiro de 2013 14:18
    Moderador
  • Opa,

    Eu havia olhado os links, mas a chave SHELL não consta em WINLOGON, no caminho HKCU/...

    Tentei desabilitar pelo GPEDITMSC, em USER CONFIGURATIONS / ADMINISTRATIVE TEMPLATES / DESKTOP, desabilitando as opções, porém as alterações feitas por ali se aplicam ao usuário Administrator também.

    terça-feira, 19 de fevereiro de 2013 14:42
  • Se ela não existe vc Tentou criar a chave?

    Fábio de Paula Junior

    terça-feira, 19 de fevereiro de 2013 16:39
    Moderador
  • Boa tarde Fábio,

    Eu criei a chave, porém não funcionou. Mas, eu consegui fazer de outra forma:

    Criei uma Local Policy para o usuário que eu queria, através do MMC.EXE, e por lá mesmo eu ocultei e bloqueei o que eu precisava bloquear, apenas para o usuário em questão, e está funcionando normalmente.

    As únicas coisas que eu não consegui fazer por Local Policy foram ocultar o menu iniciar e o botão de minimizar das janelas. No caso do menu iniciar, ocultei tudo, deixando visível apenas o ícone de LOGOFF e MEU COMPUTADOR. Só restaram mesmo estas 2 configurações para fazer.

    Muito obrigado pela ajuda e pela atenção Fábio!

    terça-feira, 19 de fevereiro de 2013 18:02
  • Fiz a alteração conforme o fórum (Hkey_currentuser) e funcionou bem, não interfere nos outros usuários, fiz o teste com Windows XP.

    Veja, Loguei com o usuário TESTE e  configurei para abrir a calculadora (o caminho já está no Path, o seu programa deve constar o caminho completo).

    Fiz logoff e loguei novamente com TESTE e então só abriu a calculadora.

    Depois fiz logoff e loguei com outro usuário, abriu a área de trabalho tradicional.


    Fábio de Paula Junior

    • Marcado como Resposta Thiago_Baptista quarta-feira, 20 de fevereiro de 2013 19:08
    terça-feira, 19 de fevereiro de 2013 20:02
    Moderador
  • Bom dia Fábio,

    Eu fiz isso, colocando o caminho completo na chave. O diferencial é que eu tenho que fazer no WINDOWS SERVER 2008, e tive que criar a chave SHELL, pois a mesma não constava no caminho indicado. O WINDOWS não reconheceu este caminho e executou o explorer normalmente.

    Obrigado!

    quarta-feira, 20 de fevereiro de 2013 13:10
  • A minha chave shell também não existia, está criando do tipo correto (REG_SZ)?

    Fábio de Paula Junior


    quarta-feira, 20 de fevereiro de 2013 13:37
    Moderador
  • Sim, criei como REG_SZ, e através do usuário que eu quero bloquear, como deve ser feito. O servidor tem que ser reiniciado após a alteração, ou basta fazer o logoff?
    quarta-feira, 20 de fevereiro de 2013 13:48
  • No 2008 funciona também.


    Fábio de Paula Junior

    quarta-feira, 20 de fevereiro de 2013 13:54
    Moderador
  • Apenas fazer logoff.

    Fábio de Paula Junior

    quarta-feira, 20 de fevereiro de 2013 14:57
    Moderador
  • Tente fazer com a calculadora, talvez seja algo no seu programa que impeça isso de funcionar.

    Fábio de Paula Junior

    quarta-feira, 20 de fevereiro de 2013 14:58
    Moderador
  • Boa tarde Fábio,

    Consegui fazer utilizando o executável do meu aplicativo mas, na realidade, eu preciso que um script em .VBS seja executado, pois este SCRIPT abre o aplicativo .exe e, quando o aplicativo é fechado, o SCRIPT executa o logoff do sistema automaticamente. O problema é que, quando coloco este SCRIPT no SHELL, ele não é executado e o explorer.exe é aberto normalmente. O SCRIPT se encontra funcionando, pois quando coloco para ser executado no logon do usuário ele funciona perfeitamente.

    quarta-feira, 20 de fevereiro de 2013 18:33
  • Boa tarde Fábio,

    Resolvi o problema. Analisando o que você disse e o fato do SCRIPT não ser executado, mas aplicativos .EXE serem executadas através do caminho HKCU/.../SHELL e por não ter achado um aplicativo gratuito para converter o meu SCRIPT .VBS para .EXE, criei um SCRIPT .BAT para "chamar" o SCRIPT .VBS e converti o mesmo para .EXE, utilizando o aplicativo gratuito BAT TO EXE CONVERTER. Coloquei este arquivo .BAT convertido no local indicado e agora funciona normalmente.

    Muito obrigado pela ajuda e pelas dicas Fábio!

    quarta-feira, 20 de fevereiro de 2013 19:07
  • Aproveitando.

    Alguem ja precisou desabilitar o X (de fechar a janela) do RDP em uma sessão TS?

    Minha necessidade é que o usuário FAÇA o logoff corretamente e não apenas clique no X largando a sessão no TS desconectada.

    Sei que tem opção de logoff por tempo, etc, mas nesse servidor eu não posso usar isso, pois tem usuários do RH que fazem fechamento de mes que deixam sessões abertas por 2 ou 3 dias, assim como no financeiro, mas o que eu quero é que o X ou o minimizar suma, forçando o usuário a fazer logoff se não for mais usar o TS.

    Alguem ja viu isso?

    sexta-feira, 22 de março de 2013 16:31
  • Boa tarde Fábio,

    Quando eu estava fazendo a minha configuração, cuja necessidade é a mesma que a sua, pesquisei muito sobre isso, e não encontrei muita coisa.  No meu caso, como o usuário utilizará apenas um aplicativo, configurei um script para iniciar no lugar do explorer.exe, e este script executa o meu aplicativo. Ao fechar o aplicativo, o script automaticamente faz o logoff. Mas, pelo que entendi, o seu caso não é o mesmo, visto que o usuário utiliza vários aplicativos em uma sessão de TS, certo? Você já verificou se tem como fazer isso via script, de forma que ele execute o logoff quando o usuário clica no X? Dá uma verificada nas POLICYS LOCAIS, se tem algo que desabilite o X.


    terça-feira, 26 de março de 2013 19:36