我有一台 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 ## 打印此扩展帮助消息