答案1
除非需要外部工具,否则实际上不可能在计算机上隐藏一个完全无法检测到的文件夹。您可以加密文件夹并将解密密钥放在 USB 上,但文件夹本身将可见。
您需要像 TrueCrypt 这样的程序来创建一个需要打开文件的文件存储容器,并将该文件存储在 USB 记忆棒上。
如果您要隐藏的数据不是太大,那么您可以更轻松地将数据移动到 USB 驱动器本身。然后它就真的从硬盘上消失了。
这确实意味着任何拥有 USB 盘的人也拥有数据。您可以使用 TrueCrypt 之类的东西,在 USB 盘上创建受密码保护的密室,并要求输入密码或将其密钥存储在您的计算机上。这样,您仍然可以将 USB 密钥连接到计算机。
答案2
此命令将使文件夹“超级隐藏”:
attrib +r +a +s +h C:\MyHiddenFolder
将这些属性应用于文件夹将会隐藏它(假设用户没有在资源管理器视图设置中取消勾选“隐藏受保护的操作系统文件”)。
您可以使用任务计划程序执行批处理文件来添加/删除由设备特定添加/删除事件触发的这些文件夹属性。要使事件出现在事件查看器中,您需要先启用该功能的事件日志记录(请参阅这里)。然后可以在以下路径中看到该事件:
Application and Services Logs > Microsoft > Windows > DriverFrameworks-UserMode > Operational
您需要创建一个自定义 XML 过滤器来捕获设备的正确事件。
USB 设备连接 XML 过滤器的示例:(请注意,必须使用 来转义 & &
)
<QueryList>
<Query Id="0" Path="Microsoft-Windows-DriverFrameworks-UserMode/Operational">
<Select Path="Microsoft-Windows-DriverFrameworks-UserMode/Operational">
*[System[EventID=2101]]
and
*[UserData[UMDFHostDeviceRequest[InstanceId='SWD\WPDBUSENUM\_??_USBSTOR#DISK&VEN_GENERIC&PROD_FLASH_DISK&REV_8.07#12F9600A&0#{53F56307-B6BF-11D0-94F2-00A0C91EFB8B}']]]
and
*[UserData[UMDFHostDeviceRequest[RequestMinorCode='20']]]
</Select>
</Query>
</QueryList>
最后,如果您查看了文件夹,它最初只会显示为“灰色”,直到刷新文件夹视图。您可以使用以下 cmd 行强制执行此操作:
ie4uinit.exe -show