【问题标题】:Windows Client application on USB stick with write protectionUSB 记忆棒上的 Windows 客户端应用程序,具有写保护功能
【发布时间】:2026-02-17 10:40:01
【问题描述】:

我需要一种或多种方法来实现以下场景:

假设我们有一个 Windows 应用程序(日记),其中日记条目被序列化为 XML。

应用程序在 U 盘上,也是 XML 文件。

主要问题是:除了应用程序本身之外,没有人可以写入/删除U盘。

我读过关于带有机械或软件写锁的 USB 记忆棒。但这也会禁止应用程序写入?!

我对任何方法都很满意。

附言这将是一个 .NET 3.5 WPF 应用程序。但我认为这无关紧要。

提前谢谢你

【问题讨论】:

  • 应用程序以用户的权限运行。如果应用程序可以做到,用户也可以做到。
  • 没错。我的问题更多地集中在不使用文件系统权限的方法上。我的一个想法是一个 sql 紧凑型数据库,而不是一个 XML 文件,与 USB 棒上的硬件锁相结合。但目前我无法尝试。

标签: c# windows windows-applications usb-flash-drive client-applications


【解决方案1】:

一个想法是两个使用 2 个分区。一个带有您的应用程序的只读分区(应该有可以创建 cdfs 分区的工具),另一个使用只有您的应用程序知道的密码保护。可能 Truecrypt 或其他一些分区加密工具具有所需的功能。

【讨论】:

  • 经过一些研究,问题越来越多。我需要带有命名控制器的特殊 USB 棒,这些控制器具有批量生产工具。其他解决方案是带有sandisk 启动板的U3 硬件。但是sandisk不再支持U3。所以在普通的 U 盘上创建一个 cdfs 分区并不是那么简单。可行的是便携式 truecrypt 从 C# 安装加密容器。