Inicie o MonitorSwitcher.exe via SSH

3

Eu uso o Monitorar o Perfil Switcher para alternar sem problemas para a saída da placa gráfica do meu projetor clicando em um .lnk.

Agora eu quero automatizar isso ainda mais e executar o Monitor Profile Switcher com SSH. Mas para minha grande consternação, até mesmo a versão de linha de comando só funciona quando o Windows "pensa" que está sendo executado em uma sessão real (ou seja, com um monitor) e não virtual.

Funciona:

  • quando abro o cmd.exe localmente e faço MonitorSwitcher.exe -load:Projector.xml ,
  • quando eu faço isso na mesma sessão via TightVNC

mas não funcionaria quando

  • executado por meio de uma sessão cmd SSH
  • ou em uma janela cmd.exe em uma sessão da Área de trabalho remota.

Simplesmente nada acontece.

Estou procurando uma solução alternativa para esse problema em particular, ou outra solução para alternar minhas configurações de exibição remotamente para que eu possa controlá-lo a partir do meu pi e openhab de framboesa.

Qualquer ajuda é apreciada.

    
por elpollodiablo 02.03.2017 / 01:49

1 resposta

1

Então, depois de pesquisar e testar várias coisas, descobri uma maneira de fazer o MonitorSwitcher funcionar via SSH.

Você precisará do PsExec, disponível no link

PsExec64.exe -u Username -p Password -i 1 C:\Path\To\MonitorSwitcher.exe -load:C:\Path\To\Layoutconfig.xml

Observe que isso só funciona quando o usuário está conectado ao console "físico", ou seja, nenhuma tela de bloqueio está ativa. Se você quiser desbloquear a tela do ssh primeiro, você precisa executar

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "$sessionid=((quser $env:USERNAME | select -Skip 1) -split '\s+')[2]; tscon $sessionid /dest:console" 2> UnlockErrors.log 
    
por 04.03.2017 / 00:23