这仅在您的 Windows 驱动器未加密的情况下有效。如果您使用 Windows 的存储选项对其进行了加密,您甚至无法正确挂载卷,也无法从外部工具编辑其内容以清除存储在 SAM 注册表文件中的密码,您首先需要密码。 如果加密密码来自 TPE 模块,也可能无法工作,该模块不允许您从外部驱动器启动,因为该驱动器未被签名,因此未被首先允许运行。 但无论如何,最好告知用户,他们的 Windows 密码并不是对其数据的真正保护,并且在大多数情况下可以很容易地清除:假设您的电脑被盗(或被警察/司法部门扣押...),他们知道他们可以很容易地做什么来进入您的驱动器并访问所有内容。 此外,以这种方式清除密码可能会使所有允许您使用某些远程站点或存储的访问令牌失效,这将需要新的授权,因为 SAM 数据库将不再具有必要的访问令牌。您的电脑随后将从安全的 corporate 域“断开连接”,您需要联系域管理员以重新授权您的电脑(并且在他们接受重新连接您之前,他们会想要检查您的电脑,并可能强制您完全重新安装它)。 因此,不要这样做来绕过在 corporate 域中设置的针对您不真正拥有且无权自行管理的 PC 的此类个人使用的保护措施。
“脱字符”甚至不是命令行 shell 的元字符。它是在你从 shell 运行的程序中使用的元字符,这些程序将给定的参数用作正则表达式。
“*”的情况则不同,它被 shell 解释为“模式”(而非正则表达式)。
还有更多有用的 shell 元字符
- 美元符号 ($),用于表示环境变量的值
- 反引号 (`) 成对使用,用于将子命令的输出插入到另一个命令的命令行中:这是我最喜欢的,仅次于 I/O 重定向符(“|”、“<”、“>”),因为它仅在内存中捕获输出,而无需任何命名变量。