在 Powershell 中(至少在 Windows 10EE 中),系统的某些部分在自定义驱动器标签下公开。我知道的两个主要示例是:
HKLM:
将本地机器的注册表公开为驱动器。$Env:
像自己的文件系统一样公开环境变量。
但是,cmd 和批处理脚本无法看到这些驱动器。
我的问题是:
- Powershell 如何实现这些假的驱动器标签?
- 它们与 Linux 中的挂载点相似吗?
- 他们是否在幕后使用某种伪文件系统?
答案1
在 PowerShell 中,这些被称为PS 提供商
PowerShell 提供程序是基于 Microsoft .NET Framework 的程序,它使专用数据存储中的数据在 PowerShell 中可用,以便您查看和管理它。
cmd / batch 不是基于 .NET Framework,这就是它们无法使用它们的原因。