Desmarcar as exibições espelhadas desconecta o usuário no Mac OS X 10.9.5

0

Tenho um Apple MBP Retina de 15 polegadas, final de 2013, Nvidia GeForce GT 750 2048MB, OS X 10.9.5

Se eu conectar um monitor, posso espelhar ou estender a área de trabalho sem problemas.
Se eu conectar dois monitores, ele espelhará imediatamente todos os três (tela MBP e ambas externas).

Se eu for para Preferências do sistema> Monitores> Arranjo e desmarcar "Espelhar monitores", ele me desconectará imediatamente e exibirá o prompt de login nas três telas.

Eu tentei várias coisas, desde reinicializações, liberação da NVRAM, exclusão do windowserver.plist, configuração do utilitário Color Sync como Fábrica .. nada afeta esse problema.

Não sei ao certo onde procurar. Em que sistema eu veria esse evento (desmarcando as telas espelhadas) falhando? Com a instalação limpa do OS X (não é realmente uma opção), como convencer o OS X a esquecer tudo o que foi dito sobre os monitores e redefinir a si mesmo?

Obrigado!

ATUALIZAR:

Tenho que amar os usuários ... um pouco de informação latente. Antes que isso parasse de funcionar, ele estava tentando fazer a área de trabalho remota funcionar e emitiu o seguinte comando para isso:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all

Como desaparafusar o que quer que tenha feito?

fbonds66
fonte
Tenho que amar os usuários ... um pouco de informação latente. Antes que isso parasse de funcionar, ele estava tentando fazer com que a área de trabalho remota funcionasse e emitiu o seguinte comando: sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all Como desaparafusar o que quer que tenha feito?
Fbonds66

Respostas:

0

Estou vendo o arquivo kickstart da ARD em si agora e parece que alguém copiou colado literalmente (sem saber o que essas opções fizeram?) Ou foi instruído a executar esses bits.

Eu começaria com o desligamento do ARD, para que você possa descobrir o arquivo do kickstart (de acordo com o arquivo do kickstart, "Interrompa o serviço de Gerenciamento Remoto e desative-o para que ele não inicie após a próxima reinicialização do computador"):

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -stop

Isso deve parar e desabilitar o cliente de Gerenciamento Remoto (observe que ele sobrevive à reinicialização, portanto, você precisará descobrir as opções corretas e ativá-lo novamente se você as gerenciar remotamente).

Abaixo está uma cópia / colar (longa) das opções listadas no arquivo do kickstart, mas primeiro, alguma interpretação baseada no arquivo do kickstart:

kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all

Correspondências parciais aqui:

Ative o serviço de Gerenciamento Remoto, habilite o acesso e reinicie o agente.

kickstart -activate -configure -access -on -restart -agent

e aqui:

Dê a admin e bob todo o acesso.

kickstart -configure -access -on -privs -all -users admin, bob

e aqui:

Permitir acesso a todos os usuários e conceder acesso completo a todos os usuários.

kickstart -configure -allowAccessFor -allUsers -privs -all

Se fosse eu, eu estaria encerrando isso com pressa. Parece-me que essa configuração define esse cliente para aceitar uma senha VNC muito ruim de qualquer pessoa e fornece a eles acesso total. Atualmente, ele também faz isso automaticamente na inicialização.

Exemplos:

  • Desinstale os arquivos de programa (mas não as preferências e configurações), instale o pacote fornecido e reinicie o serviço.
    kickstart -uninstall -files -install -package RD_Admin_Install.pkg -restart -console

  • Instale o pacote fornecido e, em seguida, reinicie o agente ARD.
    kickstart -install -package RD_Client_Install.pkg -restart -agent

  • Nas versões 10.4 e anteriores, pare o serviço Gerenciamento Remoto, mas, se ativado, ele será iniciado após a reinicialização do próximo computador. Na versão 10.5 e posterior, use kickstart -deactivate.
    kickstart -stop

  • Interrompa o serviço de Gerenciamento Remoto e desative-o para que não seja iniciado após a reinicialização do próximo computador.
    kickstart -deactivate -stop

  • Reinicie o agente.
    kickstart -restart -agent -console

  • Ative o serviço de Gerenciamento Remoto e, em seguida, reinicie o agente. kickstart -activate -restart -agent -console

  • Ative o serviço de Gerenciamento Remoto, habilite o acesso e reinicie o agente.
    kickstart -activate -configure -access -on -restart -agent

  • Desabilitar o acesso do usuário.
    kickstart -configure -access -off

  • Dê a admin e bob todo o acesso.
    kickstart -configure -access -on -privs -all -users admin, bob

  • Use as contas do Directory Server para autenticação. Os usuários devem ser membros de um dos grupos de diretórios ARD para se autenticar.
    kickstart -configure -clientopts -setdirlogins -dirlogins yes

  • Desative o menu Gerenciamento remoto extra.
    kickstart -configure -clientopts -setmenuextra -menuextra no

Os exemplos a seguir são apenas para o OS X 10.5 e posterior.

  • Permitir acesso apenas a esses usuários (os usuários devem ser especificados em um comando separado).
    kickstart -configure -allowAccessFor -specifiedUsers

  • Permitir acesso a todos os usuários e conceder acesso completo a todos os usuários.
    kickstart -configure -allowAccessFor -allUsers -privs -all

  • Inicie o serviço de gerenciamento remoto.
    kickstart -activate

EXECUTANDO A PARTIR DA LINHA DE COMANDO

Esse script pode ser executado como qualquer ferramenta UNIX na linha de comando ou chamado de outro script.

Antes de começar:

  • Use esse script por sua conta e risco. Leia primeiro e entenda.

  • Efetue login como administrador (você deve ter privilégios de sudo)

  • Copie esse script para qualquer local que você desejar (como / usr / bin / local /)

  • Verifique se este arquivo tem finais de linha Unix ou não será executado.

Corrida:

  • Execute o script usando "sudo" (digite sua senha, se solicitado)

    sudo ./kickstart -restart -agent

Opções de linha de comando:

As opções "pai" opcionais ativam os recursos de kickstart de nível superior:

-uninstall -install -deactivate -activate -configure -stop -restart

Esses recursos podem ser selecionados independentemente, mas sempre serão feitos na ordem mostrada acima.

Para que algo interessante aconteça, você deve especificar uma ou mais das opções principais, além de uma ou mais opções secundárias para as que precisam delas. As opções filho serão ignoradas, a menos que a opção pai também seja fornecida.

Todas as opções são opções (elas não aceitam argumentos), exceto -package -users e -mask, conforme observado abaixo.

-uninstall ## Ative as opções de "desinstalação":

         -files    ## Uninstall all ARD-related files   
         -settings ## Remove access privileges in System Preferences   
         -prefs    ## Remove Remote Desktop administrator preferences

-install ## Ative as opções de "instalação":

-package path ## Especifique o caminho para o pacote do instalador executar

-configure ## Ative as opções "configure":

-users john, admin ## Especifique os usuários para definir privs ou acesso (o padrão é todos os usuários)

-activate ## Ativa o agente ARD nos Sys Prefs para executar na inicialização

-deactivate ## Desativar o agente ARD nos Sys Prefs para executar na inicialização

-access ## Defina o acesso para os usuários: -on ## Conceder acesso -off ## Negar acesso

-privs ## Defina os privilégios de acesso do usuário:

   -none               ## Disable all privileges for specified user
   -all                ## Grant all privileges (default)...
                       ## ... or grant any these privileges...
   -DeleteFiles        ##
   -ControlObserve     ## Control AND observe (unless ObserveOnly is also specified)
   -TextMessages       ## Send a text message
   -ShowObserve        ## Show client when being observed or controlled
   -OpenQuitApps       ## Open and quit aplicationns
   -GenerateReports    ## Generate reports (and search hard drive)
   -RestartShutDown    ##
   -SendFiles          ## Send *and/or* retrieve files
   -ChangeSettings     ## Change system settings
   -ObserveOnly        ## Modify ControlObserve option to allow Observe mode only
   -mask number        ## Specify "naprivs" mask numerically instead (advanced)

-allowAccessFor ## Especifique o modo de acesso Gerenciamento Remoto

   -allUsers       ## Grant access to all local users
   -specifiedUsers ## Only grant access to users with privileges

-computerinfo ## Especifique todos os quatro campos de informações do computador (o padrão é que cada um esteja vazio)

    -set1 -1 <text> 
    -set2 -2 <text> 
    -set3 -3 <text> 
    -set4 -4 <text>

-clientopts ## Permite a especificação de várias opções.

    -setmenuextra -menuextra  yes|no        ## Set whether menu extra appears in menu bar
    -setdirlogins -dirlogins  yes|no        ## Set whether directory logins are allowed
    -setreqperm   -reqperm    yes|no        ## Allow VNC guests to request permission
    -setvnclegacy -vnclegacy  yes|no        ## Allow VNC Legacy password mode
    -setvncpw     -vncpw      mynewpw       ## Set VNC Legacy PW
    -setwbem      -wbem       yes|no        ## Allow incoming WBEM requests over IP        

-stop ## Pare o agente e / ou o programa do console (N / A se o targetdisk não for /)

-restart ## Ative as opções "restart": (N / A se o targetdisk não for /)

-agent ## Reinicie o ARD Agent e o auxiliar -console ## Reinicie o aplicativo do console -menu ## Reinicie o menu extra

-targetdisk ## Disco no qual operar, especificado como um ponto de montagem no sistema de arquivos atual. O padrão é o volume de inicialização atual: "/". NOTA: Desativa as opções -restart (não afeta os processos em execução no momento).

-verbose ## Imprimir saída (não localizável) da ferramenta instaladora (se usada)

-quiet ## Sem feedback; apenas corra.

-help ## Imprima esta mensagem de ajuda estendida

s1ns3nt
fonte