在 Mac OS X 10.9.5 上取消选中镜像显示会注销用户

在 Mac OS X 10.9.5 上取消选中镜像显示会注销用户

我有一台 Apple MBP Retina 15 英寸,2013 年末,Nvidia GeForce GT 750 2048MB,OS X 10.9.5

如果我连接一台显示器,我可以毫无问题地镜像或扩展桌面。
如果我连接两台显示器,它会立即镜像所有三台显示器(MBP 显示器和两台外接显示器)。

如果我进入“系统偏好设置”>“显示”>“排列”,取消选中“镜像显示”,它立即将我注销并在所有三个屏幕上显示登录提示。

我尝试了各种方法,从重启、刷新 NVRAM、删除 windowserver.plist,到将 Color Sync 实用程序设置为出厂设置......但这些方法都对这个问题没有丝毫影响。

我不知道下一步该看哪里。我要看哪个系统才能看到此事件(取消选中镜像显示)失败?除了全新安装 OS X(实际上不是一个选项)外,我如何让 OS X 忘记它被告知的有关显示的所有信息并重置自身?

谢谢!

更新:

必须爱用户……一些潜在的信息。在停止工作之前,他试图让远程桌面工作,并为此发出了以下命令:

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

无论它做了什么,我该如何将它拧开?

答案1

我现在正在查看 ARD kickstart 文件本身,它看起来像是有人逐字复制粘贴的(不知道这些选项的作用是什么?)或被告知运行这些位。

我首先要关闭 ARD,这样你就可以找出 kickstart 文件(根据 kickstart 文件,“停止远程管理服务并将其停用,以便它在下次计算机重启后不会启动。”):

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

这应该停止并禁用远程管理客户端(请注意,它在重启后仍然存在,因此如果您确实对它们进行远程管理,则必须找出正确的选项并将其重新打开)。

下面是从 kickstart 文件中列出的选项中复制/粘贴的(长段)内容,但首先,根据 kickstart 文件进行一些解释:

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

部分匹配内容如下:

激活远程管理服务,启用访问并重新启动代理。

kickstart-激活-配置-访问-开启-重启-代理

和这里:

授予 admin 和 bob 所有访问权限。

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

和这里:

允许所有用户访问并授予所有用户完全访问权限。

kickstart-configure-allowAccessFor-allUsers-privs-all

如果是我,我会立即关闭它。在我看来,该配置将该客户端设置为接受任何人的非常糟糕的 VNC 密码并授予他们完全访问权限。它目前也会在启动时自动执行此操作。

例子:

  • 卸载程序文件(但不卸载首选项和设置),安装给定的包,然后重新启动服务。kickstart
    -uninstall -files -install -package RD_Admin_Install.pkg -restart -console

  • 安装给定的包,然后重新启动 ARD 代理。kickstart
    -install -package RD_Client_Install.pkg -restart -agent

  • 在 10.4 及更早版本中,停止远程管理服务,但如果已激活,它将在下次计算机重启后启动。在 10.5 及更高版本中,请改用 kickstart -deactivate。kickstart
    -stop

  • 停止远程管理服务并将其停用,以便它在下次计算机重启后不会启动。kickstart
    -deactivate -stop

  • 重新启动代理。kickstart
    -restart -agent -console

  • 激活远程管理服务,然后重新启动代理。kickstart -activate -restart -agent -console

  • 激活远程管理服务,启用访问,然后重新启动代理。kickstart
    -activate -configure -access -on -restart -agent

  • 禁用用户访问。kickstart
    -configure -access -off

  • 授予 admin 和 bob 所有访问权限。kickstart
    -configure -access -on -privs -all -users admin,bob

  • 使用目录服务器帐户进行身份验证。用户必须是 ARD 目录组之一的成员才能进行身份验证。kickstart
    -configure -clientopts -setdirlogins -dirlogins yes

  • 禁用远程管理菜单附加功能。kickstart
    -configure -clientopts -setmenuextra -menuextra no

以下示例仅适用于 OS X 10.5 及更高版本。

  • 仅允许这些用户访问(必须在单独的命令中指定用户)。kickstart
    -configure -allowAccessFor -specifiedUsers

  • 允许所有用户访问并授予所有用户完全访问权限。kickstart
    -configure -allowAccessFor -allUsers -privs -all

  • 启动远程管理服务。kickstart
    -activate

从命令行运行

该脚本可以像任何 UNIX 工具一样从命令行运行,也可以从其他脚本调用。

在开始之前:

  • 使用此脚本需要您自担风险。请先阅读并理解它。

  • 以管理员身份登录(必须具有 sudo 权限)

  • 将此脚本复制到您喜欢的任何位置(例如 /usr/bin/local/)

  • 确保此文件具有 Unix 行尾,否则它将无法运行。

跑步:

  • 使用“sudo”运行脚本(如果提示,请输入您的密码)

    sudo./kickstart-restart-agent

命令行开关:

可选的“父”开关可激活顶级启动功能:

-卸载-安装-停用-激活-配置-停止-重新启动

这些功能可以独立选择,但始终按照上面显示的顺序进行。

对于任何有趣的事情发生,你必须指定一个或多个父选项,以及需要它们的一个或多个子选项。除非还提供了其父选项,否则子选项将被忽略。

所有选项都是开关(不带参数),除了 -package -users 和 -mask ,如下所述。

-uninstall ## 启用“卸载”选项:

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

-install ## 启用“安装”选项:

-package path ## 指定要运行的安装程序包的路径

-configure ## 启用“配置”选项:

-users john,admin ## 指定用户设置权限或访问权限(默认为所有用户)

-activate ## 在 Sys Prefs 中激活 ARD 代理以在启动时运行

-deactivate ## 在 Sys Prefs 中停用 ARD 代理以在启动时运行

-access ## 设置用户访问权限: -on ## 授予访问权限 -off ## 拒绝访问

-privs ## 设置用户的访问权限:

   -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 ##指定远程管理访问模式

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

-computerinfo ## 指定所有四个计算机信息字段(每个字段默认为空)

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

-clientopts ## 允许指定几个 opts。

    -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 ## 停止代理和/或控制台程序(如果 targetdisk 不是 /,则 N/A)

-restart ## 启用“重新启动”选项:(如果 targetdisk 不是 /,则 N/A)

-agent ## 重新启动 ARD 代理和助手 -console ## 重新启动控制台应用程序 -menu ## 重新启动菜单附加程序

-targetdisk ## 操作的磁盘,指定为当前文件系统中的挂载点。默认为当前启动卷:“/”。注意:禁用 -restart 选项(不影响当前正在运行的进程)。

-verbose ## 打印安装程序工具的(不可本地化的)输出(如果使用)

-quiet ## 没有反馈;只运行。

-help ## 打印此扩展帮助消息

相关内容