在预定义的非活动时间后自动运行 bat 文件

在预定义的非活动时间后自动运行 bat 文件

有没有办法在预定义的非活动时间后自动运行以下命令?

manage-bde -lock G:

此命令在可移动 G 驱动器上激活 Windows 上的位锁。

我最好在可移动驱动器上有一个 .bat 文件,该文件会在预定的无人看管时间后自动执行并锁定驱动器。

举例来说,如果驱动器 10 分钟内无人看管,manage-bde -lock G:则会执行该命令。

答案1

免责声明:如果您锁定有打开文件的驱动器,这可能会产生负面影响。

您的命令几乎完成,我会添加-ForceDismount。所以'manage-bde -lock G:-ForceDismount

  • 在任务计划程序中添加任务,选择您的帐户名。
  • 选中“以最高权限运行”复选框。
  • 添加基于 Not-Active 的触发器。
  • 编辑条件(选项卡)以匹配您想要的非活动期。
  • 添加动作,添加批处理文件。

在您的.bat 文件中添加:

@ECHO OFF
If exist "G:\Folder" (goto lock) else goto end

:lock
manage-bde -lock G: -ForceDismount
pause
REM Pause, so you read any feedback from the sytem.

:end
exit

将“文件夹”替换为驱动器上存在的文件夹。 if 语句仅在驱动器实际解锁时才会触发锁定命令。

请注意不活动是通过键盘和鼠标不活动来衡量的。如果你盯着屏幕看了 30 分钟,这个命令也会触发。这就像那些对灯进行运动检测的办公室一样。所以每 30 分钟,居住者必须挥手(或站起来)让灯保持亮着。像那些办公室一样,你试图根据没有运动(或者在你的情况下没有键盘和鼠标活动)来检测缺席,这根本不是一回事,而是一个错误的近似值。我应该写一篇博客,现在是 2016 年了,这种情况仍然在发生。可用性噩梦!;) Ps 解决方案是存在检测器!将其转换为您的情况:您可以通过检测 USB 密钥从系统上断开(触发 -lock)来近似这一点,因为它通过滑雪通行证伸缩电缆连接到您自己,当您离开房间时,该电缆会将 USB 驱动器拉到您身边。啊哈。;)

相关内容