Powershell 如何在 Windows 中创建假驱动器标签?

Edw*_*nix 4 windows powershell filesystems

在 Powershell 中(至少在 Windows 10EE 中),系统的某些部分在自定义驱动器标签下公开。我知道的两个主要例子是:

  1. HKLM: 将本地计算机的注册表公开为驱动器。
  2. $Env: 像他们自己的文件系统一样公开环境变量。

但是,cmd 和批处理脚本无法看到这些驱动器。

所以我的问题是:

  • Powershell 如何实现这些假驱动器标签?
  • 它们与 Linux 中的挂载点相似吗?
  • 他们是否在幕后使用某种伪文件系统?

Sim*_*onS 5

在 PowerShell 中,这些称为PSProviders

PowerShell 提供程序是基于 Microsoft .NET Framework 的程序,它们使专用数据存储中的数据在 PowerShell 中可用,以便您可以查看和管理它。

cmd / batch 不是基于 .NET Framework,这就是为什么他们不能使用它们。