Alterando a ação padrão do botão liga / desliga para Desconectar em uma sessão da área de trabalho remota

14

Estou remotando no meu computador de trabalho do meu computador em casa. Em casa, tenho o Windows 7 Ultimate, enquanto no trabalho, tenho o Windows 7 Professional, de 64 bits e com privilégios de administrador.

Gostaria de alterar a ação padrão para o botão liga / desliga em Disconnectvez de, Log Offmas não consigo fazê-lo. Dessa forma, não precisarei clicar mais na seta para desconectar da sessão.

o botão liga / desliga

Sei que posso alterar a ação do botão liga / desliga localmente, acessando a Taskbar and Start Menu Propertiescaixa de diálogo e alterando Power Button actiona Start Menuguia, mas ela está desativada.

a página de propriedades

Eu esperava poder alterá-lo no editor de política de grupo local:

User Configuration
    Administrative Templates
        Start Menu and Taskbar
            Change Start Menu Power Button

mas parece que só faz alterações quando conectado localmente. Não sei onde procurar no registro.

o diálogo de política de grupo

Este botão é configurável para sessões da área de trabalho remota? Existe uma política / configuração que eu tenho que habilitar para poder mudar isso?

Eu preferiria não ter que usar scripts separados apenas para desconectar, se possível.

Eu estava anteriormente no Windows XP no trabalho, mas pelo menos naquele momento o botão liga / desliga era o padrão Disconnect(em vez de Shut Down) com o Log Offbotão próximo a ele, o que era bom para mim. Percebi que ele também está desativado ao remotar para o meu laptop (também Windows 7 Ultimate). Há uma pergunta no EE perguntando sobre a mesma coisa, mas no Windows Server 2008 e tem uma única resposta, não parece que foi resolvida lá e eu não vou me registrar para isso ...

Jeff Mercado
fonte
9
O que há de errado com o botão 'x' na parte superior da janela da área de trabalho remota? Ao usar o botão liga / desliga do menu Iniciar, você corre o risco de desligar acidentalmente o computador.
James P
@ James, não, ele não faz. Geralmente quando você usa o menu Iniciar em uma máquina remota, desligar e reiniciar não estão disponíveis (você tem que emitir o comando de desligamento se você realmente deseja fazê-lo.)
Windos
1
@ Windos: Depende da versão específica do Windows. Por exemplo, se eu abrir uma sessão RDP nos serviços de terminal do Windows Server 2008, o botão "ligar" no menu Iniciar desligará o computador. No Windows 2003, há um botão de desligamento e um botão de logoff. Talvez isso não seja o mesmo nas versões para desktop do Windows, mas ainda não vejo sentido em usar o menu Iniciar sobre o botão 'x' na parte superior.
James P
1
@ James: Isso não é muita preocupação no momento, mas o IIRC, a principal motivação para isso, foi a consistência. Quando termino com uma sessão de área de trabalho remota, na maioria das vezes eu quero apenas desconectar, outras que eu precisava fazer logoff completamente e ocasionalmente preciso reiniciar. Para poder fazer tudo isso, o menu Iniciar me permitiu fazer tudo. O XP tinha um botão de desconexão junto com o logoff, então era perfeito. Além de rodar o VMware que possui uma interface semelhante, eu tenho desligamentos por script para fazer muito mais do que isso. Prefiro não ter que me preocupar com o programa que estou usando quando só quero sair.
Jeff Mercado
2
Ctrl-Alt-End e Alt-L. Adquira o hábito disso e nunca mais desligará acidentalmente uma máquina.
22613 Michael

Respostas:

3

Em vez de alterar o menu Iniciar, que também pode não ser viável, você pode definir um ícone na área de trabalho que faça a desconexão.

Use o comando tsdiscon para desconectar a sessão atual:

tsdiscon

O artigo acima é para o Windows 2000 Terminal Services (!), Mas o comando tsdiscon ainda existe e suponho que ainda funcione. Quando tentei, ele me desconectou, mas deixou todos os meus programas em execução.

harrymc
fonte
2

Verifique esta chave no registro:

HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer

No painel direito de Advanced, clique duas vezes em PowerButtonActionpara modificá-lo.

Se PowerButtonActionnão existir, clique com o botão direito do mouse em uma área vazia no painel direito do Explorer, clique em Novo e DWORD (32-bit) Valuedigite PowerButtonActione pressione Enter.

Digite o Hexadecimal Valuenúmero de dados abaixo para a opção Botão liga / desliga desejada e clique em OK.

Para...

Log Off: 1

Lock: 200

Restart: 4

Sleep: 10

Hibernate: 40

Shutdown: 2

A opção Hibernar não estará disponível, a menos que você ative a hibernação e tenha desativado a opção Suspensão híbrida nas Configurações do plano de energia. Se você estiver usando suspensão híbrida, selecione Suspensão abaixo.

M.Abooali
fonte
Eu acho que ele está pedindo para desconectar. haverá um valor hexadecimal para isso?
Não, não há ! para esta ação, temos soluções mais fáceis, depois altere o botão
liga
1

Veja se isso funciona?

Política do Computador Local> Configuração do Usuário> Modelos Administrativos> Menu Iniciar e Barra de Tarefas> Remover Logoff no Menu Iniciar> Habilitado

Além disso,

Política do Computador Local> Configuração do Computador> Modelos Administrativos> Componentes da Janela> Serviços da Área de Trabalho Remota> Host da Sessão da Área de Trabalho Remota> Ambiente da Sessão Remota> Remover a opção "Desconectar" da caixa de diálogo Desligar> Desativada

Por fim, remova sua conta de usuário para conectar-se aos direitos do servidor para desligar o computador.

Política do Computador Local> Configuração do Computador> Configurações do Windows> Configurações de Segurança? Opções de segurança ? Encerramento: permita que o sistema seja encerrado sem precisar fazer logon> Desativado.

E

Política do Computador Local> Configuração do Usuário> Modelos Administrativos> Menu Iniciar e Barra de Tarefas> Remover e impedir o acesso ao comando Desligar, Reiniciar, Suspender e Hibernar> Habilitado

Em seguida, a única opção restante deve ser desconectar.

Use shutdown -ide uma máquina remota com conta de administrador se precisar desligá-lo ou reiniciá-lo.

Uwe Keim
fonte
1
Lembro-me de que uma vez temos um programa de resposta herdado que precisa permanecer logado, toda vez que o operador verifica o log e o logoff acidental, todo o canal de voz está inoperante.