我正在开发一个explorer.exe
用我们自己的 shell 替换的 C# 应用程序。我们想让用户从我们的 UI 中解锁 BitLocker USB 驱动器。
C# 应用程序会定期刷新连接到计算机的驱动器列表。对于找到的每个驱动器,它通过启动Process
执行manage-bde -status
和解析输出的 a 来检查 BDE 状态。它工作正常。
问题解锁驱动器给我一个问题,因为
manage-bde -unlock <drive>: -password
是一个活动提示,我们不希望用户看到打开命令提示符来输入文本。他们将预先在 C# 应用程序中选择驱动器名称并输入密码。
我的一个想法是.bat
使用驱动器名称和密码在 C# 应用程序中生成一个文件。但是我不知道实现提交密码的正确语法(此处为.bat noob)。
我的(非常)WIP 批处理文件
@echo off
set driveName=F:
set pass=thePassword
manage-bde -unlock %driveName% -password
我应该如何继续提交pass
变量?我知道以纯文本形式使用密码绝不安全,但我需要的最重要的一点是知道如何在没有用户输入 cmd 的情况下在批处理文件中构造它。
谢谢。