【问题标题】:Is it possible to start Teamviewer, to accept connections, from commandline?是否可以从命令行启动 Teamviewer 以接受连接?
【发布时间】:2012-12-18 17:47:38
【问题描述】:

有一个关于如何start, Teamviewer from commandline, to make outward connections 的问题,但是我想从命令行启动 Teamviewer(所以它可以接受传入的连接)。

这可能吗?如果是这样,任何人都可以提供一些信息吗?我在 Teamviewers 支持网站上的任何地方都没有找到它,并且到目前为止已经尝试了不同的方法。

注意:操作系统是 OS X 10.6.8,TeamViewer 是 TV8。

谢谢

【问题讨论】:

  • 只要让 Teamviewer 运行就会接受传入的连接,不是吗?你到底想做什么?
  • “让 Teamviewer 运行”:这正是我要问的!如何从命令行启动 Teamviewer。使用“-i USERID -P PASSWORD”语法,似乎启动了 Teamviewer,但在设置中。
  • 你的意思是你试图在不安装的情况下运行 Teamviewer?
  • 没有。我的意思是我想从命令行启动 Teamviewer。而已。 1. 我安装了 Teamviewer。 2. 安装完成。 3.我打开终端。 4. 我从命令行使用命令启动 Teamviewer。可以做第4步吗?如果是这样,我用来执行第 4 步的命令语法是什么?
  • 我不确定 OSX 上的情况是否有很大不同,因为在 Windows 中我可以转到命令行,切换到它的安装目录并运行 ./TeamViewer.exe 没有任何选项和弹出等待连接的窗口。

标签: macos command-line remote-access


【解决方案1】:

正如http://steronius.blogspot.com/2014/02/replacing-logmein-with-teamviewer-on.html所说:

这可以通过 OSX 完成,但似乎有一个错误需要特殊的解决方法,我很幸运地注意到了。 TeamViewer 将需要运行两次——一次以 sudo 身份运行,另一次以用户身份运行:

SSH 进入 OSX 机器并像这样运行 TeamViewer:

sudo /Applications/TeamViewer.app/Contents/MacOS/TeamViewer

它应该失败并报告: com.teamviewer.desktop:参数无效 com.teamviewer.teamviewer:参数无效

现在不使用 sudo 再次运行它:

/Applications/TeamViewer.app/Contents/MacOS/TeamViewer

这应该会启动 TeamViewer 并为客户端连接做好准备。

如果由于某种原因无法启动,请先尝试设置显示:

导出 DISPLAY=:0

然后,要获取您的 TeamViewer ID,请执行以下操作:

默认读取 /Library/Preferences/com.teamviewer.teamviewer9 ClientID

刚刚在 OS X Lion 上进行了测试。

【讨论】:

  • 谢谢,可以为小牛确认。我正在运行 TeamViewerHost。
  • 对于 Mavericks 和 Teamviewer 9,您的 Teamviewer ID 为:defaults read ~/Library/Preferences/com.teamviewer.teamviewer9.Machine ClientID。自 OS 10.9 和 TeamViewer 9 起,首选项文件位于您帐户(或运行 TeamViewer 的帐户)的库中,而不是根库中。
  • 在优胜美地确认,效果很好!一件小事:如果您的计算机从睡眠中恢复,您需要先终止 teamviewer 服务 (sudo killall -9 TeamViewer_Service),因为它不会自动重新登录,并且在“我的电脑”窗格中将保持不可用状态。
  • 完美。虽然它不会给你密码。为此,请使用 Applescript 将应用程序置于前台(这样密码不会被另一个窗口隐藏),截取屏幕截图并将其邮寄给自己。这个使用 mutt 作为邮件,所以你需要先brew install muttosascript -e 'tell application "TeamViewer" to activate' && screencapture teamviewer.jpg && echo "No body" | mutt -s "Teamviewer" user@example.com -a teamviewer.jpg
  • 在 OSX 10.14 (Mojave) 和最新的 TeamViewer 上:defaults read ~/Library/Preferences/com.teamviewer.teamviewer.preferences.Machine.plist ClientID
【解决方案2】:

这样做的方法是使用 SSH 并编写以下命令: 打开 /Applications/TeamViewer.app

【讨论】:

  • 这确实回答了我的问题,谢谢分享=)
【解决方案3】:

在 linux 命令行上运行 teamviewer --help 提供以下内容

TeamViewer                      8.0.16675
teamviewer                      start TeamViewer user interface (if not running) 

teamviewer --help               print this help screen 
teamviewer --version            print version information 
teamviewer --info               print version, status, id 
teamviewer --passwd [PASSWD]    set a password (useful when installing remote (ssh) 
teamviewer --ziplog             create a zip containing all teamviewer logs (useful when contacting support) 

teamviewer --daemon status      show current status of the TeamViewer daemon 
teamviewer --daemon start       start       TeamViewer daemon 
teamviewer --daemon stop        stop        TeamViewer daemon 
teamviewer --daemon restart     stop/start  TeamViewer daemon 
teamviewer --daemon disable     disable TeamViewer daemon - don't start daemon on system startup 
teamviewer --daemon enable      enable      TeamViewer daemon - start daemon on system startup (default) 

运行teamviewer 将启动您所描述的设置界面。您需要与守护进程相关的命令。正在运行的 teamviewer 守护程序将“监听”传入连接。

您可以使用teamviewer --daemon startteamviewer --daemon stop 命令或teamviewer --daemon enable 将守护程序设置为在每次启动时在操作系统启动时运行。

我认为它在 OS X 上是相似的,如果不一样的话。

【讨论】:

    【解决方案4】:

    我正在跟进@Queenvictoria 对@Aldekein 回答的评论。

    如前所述,您可以使用以下方式截取 TeamViewer 的屏幕截图:

    osascript -e 'tell application "TeamViewer" to activate' && screencapture ~/Desktop/teamviewer.jpg
    

    但是,电子邮件服务器通常不信任来自非商业来源的电子邮件。所以我接收屏幕截图以使用 SCP 的解决方案。

    scp [user]@host:/Users/[user]/Desktop/teamviewer.jpg ~/Desktop/
    

    【讨论】:

    • 另外,例如可以通过caffeinate -u -t 2实现屏幕激活
    【解决方案5】:

    尝试直接输入:/Applications/TeamViewer\ 8/TeamViewer.app/Contents/MacOS/TeamViewer,当然你需要在你的Mac上调整任何合适的,只是指定TeamViewer的位置。

    【讨论】:

      【解决方案6】:

      我有时不得不在 OSx 上重置冻结的电视,并发现在最近的设置中我找到了一个文件夹 Applications/TeamViewerHost.app(仅作为 root,否则它会被隐藏)

      【讨论】:

        【解决方案7】:

        在版本 11 中添加了对 linux 的命令行支持。 在无头系统中,您可以设置 teamviewer 并控制它们。

        【讨论】:

          【解决方案8】:

          重启守护进程后,某些进程未正确重启,在 ubuntu 14.04 中,我在重启 teamviewer 之前杀死了进程:

          尝试类似:

          sudo ps -afuwwwwwwx | grep -i "teamviewer" | sed -r "s/^([^\ ]+[\ ]+([0-9]+).+)$/\2/g" | xargs -i sudo kill {}
          
          sudo teamviewer --daemon restart
          

          【讨论】:

          • 问题是针对 Mac OS 的
          猜你喜欢
          • 2013-04-23
          • 2012-03-02
          • 1970-01-01
          • 1970-01-01
          • 2019-04-13
          • 2015-12-26
          • 2011-04-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多