【问题标题】:Reliable access to locked remote computer可靠访问锁定的远程计算机
【发布时间】:2017-03-31 15:03:32
【问题描述】:

我有什么:我的家用电脑上装有 Windows 7。

我正在尝试做的事情:我正在尝试让 TeamViewer 在家里运行,这样我就可以随时使用我的家用计算机。前几天它完全搞砸了,不让我连接,但 PC 上的其他一切都很好。

我看过的项目:

我查看了这个帖子,它似乎不适用于我需要的内容:

Is it possible to start Teamviewer, to accept connections, from commandline?

...但它似乎不是我想要的。

我看过这个:

https://serverfault.com/questions/48600/how-can-i-automatically-restart-a-windows-service-if-it-crashes

...为了测试上述 URL 上的脚本,我在我的计算机上停止了一项服务,并将上述 vbs 脚本指向该服务,而 vbs 脚本不会重新启动该服务,所以这不起作用。

发生了什么:

TeamViewer 有时在我的家用计算机上挂起或以某种方式出现问题,我无法连接到我的家用计算机。上次发生这种情况时,TeamViewer UI 仍在运行,但托盘图标旁边有一个小红点,UI 中的 ID 号和密码为空白,所以我不得不右键单击并杀死它并重新启动计算机和所有没问题。

我想做的事:

有没有一种方法可以运行某种脚本或完全杀死所有 TeamViewer 进程和服务并完全重新启动它的东西?我想每小时安排一次这种类型的活动,这样我就可以确保几乎总是能够进入我家的计算机,或者只需等待一个小时,它应该可以备份并可用?

我有 20 年的 IT 经验,具有网络背景、数据库、GUI 开发、网站开发、硬件和软件安装,但没有脑外科手术经验。我已经尝试过了,但现在正在寻求帮助。

谢谢。

【问题讨论】:

    标签: service remote-access restart reliability teamviewer


    【解决方案1】:

    我认为任务调度程序、taskkill 和批处理脚本是你的朋友。 创建一个批处理文件以停止任何当前的团队查看器进程,然后重新启动它。 创建一个批处理文件,例如:

    taskkill /IM TeamViewer.exe 
    start "" "C:\Program Files (x86)\TeamViewer\TeamViewer.exe"
    

    (替换您自己机器上 TeamViewer.exe 的路径)。 然后创建一个每小时计划的任务,以使用最高权限(使用 Windows 任务计划程序)运行脚本。

    查找 taskkill 以获取有关从命令行终止任务的更多信息。

    只是要补充一点,您必须将 PC 与您的 teamviewer 帐户关联的组(例如我的电脑)并使用相同的帐户进行连接 - 否则重启时更改密码将阻止您连接(您不会知道新密码)。

    【讨论】:

    • 嗨,@Charmer。这有点奇怪 - 我进入设置并使用密码设置了无人值守访问功能。无人值守的 ID 在某种程度上与 GUI 主屏幕上的 ID 相同。我已经重新启动了几次,并且在 GUI 主屏幕和无人值守设置中的 ID 保持不变,无人值守密码保持不变。有点奇怪,但这是一个快乐的意外。我想知道执行任务 kill 是否会改变这一点 - 我们会看到。
    • 嗨,@charmer。我尝试了一个仅包含 [taskkill /IM TeamViewer.exe] 的批处理文件,托盘上弹出一个黄色气泡,表示“电视仍在运行,因此您将能够继续远程连接。” - 不是一个确切的报价。因此,由于某种原因,taskkill 的功能不足以杀死进程/服务。
    • 我尝试了这里找到的方法:[community.spiceworks.com/how_to/312-stop-a-hung-service] 通过执行 [sc queryex teamviewer] 然后获取 pid 并将其插入 [taskkill /f /pid [PID]] 命令和它告诉我带有 [pid] 的进程已终止,但随后 TV gui 弹出到前台,TV 仍在托盘中,仍在计算机管理中的服务列表中。
    • 嗨@user2792497 在运行taskkill时,您是否使用了提升的命令提示符?如果您将其作为服务运行,请检查恢复设置查看服务设置上的恢复选项卡并禁用恢复。使用任务管理器查看团队查看器正在运行的内容并找到每个 exe。我发现 ; tv_x64.exe、tv_w32.exe 和 TeamViewer_Service.exe。如果设置了服务恢复,服务将重新启动,因此请禁用 TeamViewer_Service 的服务恢复。
    • 嗨@Charemer - 首先 - 我很抱歉拼错你的名字。 TaskKill 并没有最终为我工作,但它可能最终为其他人工作,所以我会将您的答案标记为已接受的答案。我的解决方案是创建一个 .BAT 文件,该文件执行 SHUTDOWN -F - R -T 010 或类似于在等待 10 秒 (T) 时间然后转到 TaskScheduler 后 (F) 强制 (R) 重新启动的文件并将 BAT 文件安排在每天中午和下午 3 点开始。这样,如果出现某种故障,我知道它每天会“自我修复”2 次。
    猜你喜欢
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多