如何在 Windows 中仅休眠当前会话

如何在 Windows 中仅休眠当前会话

如果我们让 PC 休眠,它会将所有用户的所有内容写入硬盘。但是我只需要让一个用户这样做。换句话说,其他用户应该能够使用 PC。当我们锁定当前会话或切换到其他用户时,第一个用户将继续在后台使用 RAM 和互联网。在这种情况下,第二个用户的 PC 运行缓慢,因为第一个用户有很多大程序。此外,第一个用户不想在每次登录时关闭并重新打开程序。

关闭 PC 会影响所有用户,但注销仅影响当前用户。因此,如果我们说关机是全局的,那么注销就是它的局部版本。同样,休眠会影响所有用户,但它的局部版本是什么?简而言之,我如何在 Windows 中只让当前用户休眠,而不让其他用户休眠?

PS. 我认为解决方案需要编写程序或脚本,但 stackoverflow 将此问题标记为偏离主题,然后删除了该问题。

答案1

Windows 中没有此功能。您只能使整个系统休眠。

切换用户时,后台会话(应用程序)会以较低优先级运行。然而,这些应用程序仍然使用系统资源。

根据应用程序的性质及其功能,可以将后台应用程序换出以释放内存。例如,打开文本文件的记事本可以几乎完全换出到页面文件,从而为活动用户应用程序腾出空间。另一方面,存档器或媒体编码器应用程序在处理数据时仍会使用更多系统资源。


Windows 8 针对现代 (Metro) UI 应用程序实现了类似休眠的功能。当您长时间不使用某个应用程序时,它会完全停止并释放其使用的几乎所有资源。当您返回该应用程序时,它会重新启动,因此需要更多时间。

当您切换用户会话时,现代 UI 应用程序会以这种方式停止。

答案2

您可以使用 VM 实现您想要的目标。

假设您有一个工作帐户和一个个人帐户。

在 VMware Player 中启动另一个 Windows 副本进行工作,并告诉它在关闭时自动挂起(以防重新启动关机)。当它挂起时,它会有效地“休眠”并释放您正在使用的所有资源。

使用虚拟机的优点

如果让它访问 80% 的资源,它的运行速度将与本机 Windows 一样快。

然后,当您完成工作时,只需关闭 VMware,让其挂起到磁盘并释放您的工作会话所使用的 100% 内容。

当需要再次工作时,运行虚拟机,它将返回到您离开时的状态,并且所有应用程序均打开。

如果说是一个家庭使用一台计算机,那么您可以使用一个基本的用户帐户来设置主机,该帐户除了提供选择虚拟机的选项外什么都不做。

用户选择用自己的密码锁定的虚拟机。他们的整个环境都受到控制,他们所做的任何事情都不会影响其他人或阻止计算机正常运行。

您一次只能运行一个虚拟机(使用免费版本),但这实际上可能对您有利。为了让其他人登录,他们必须先暂停那些打开虚拟机的人,然后再打开自己的虚拟机,从而确保每个人在做事情时都能访问计算机上可用的大部分资源。

无法共享应用程序。这被列为缺点,但也是优点,因为除了在系统范围内更新之外,没有人会破坏您最喜欢的应用程序。

虚拟机的缺点和一些解决方法

初始设置耗时。必须为每个用户安装窗口和应用程序。但是,您可以设置一个虚拟机,然后为其他虚拟机克隆它,只需重命名用户帐户并更改密码即可。

运行虚拟机的开销会浪费资源。主机操作系统可能会闲置,占用 4GB 的内存,而虚拟机根本用不上。您可以通过关闭后台进程和服务将其减少到 2GB 甚至更低。

占用大量磁盘空间。每个虚拟机可能需要 50GB,甚至可能更多,每个虚拟机都希望安装大型应用程序和游戏。如果您只关心自己,您可以将所有用户放在同一个虚拟机上。

相关内容