我正在 C# 中创建一套自定义 cmdlet 和提供程序。我还有一个 PowerShell 管理单元,负责注册 cmdlet 和提供程序。我已经导出了一个控制台会话,以便我可以使用 -PSConsoleFile 参数启动 PowerShell 以自动加载我的管理单元。
我还想在使用管理单元运行 PS 时安装驱动器。实际上,我希望在 PS 会话开始时运行以下命令:
new-psdrive -name [驱动器名] -psprovider FileSystem -root [本地文件系统上文件夹的路径]
我尝试将上述命令放在 .ps1 文件中,并使用 -command 和 .ps1 文件的路径启动 PS,同时指定 -NoExit 标志。该脚本确实运行,但驱动器未在后续会话中映射。
有没有一种简单的方法可以在 snap in 中创建一个新的 psdrive?我还研究了从 FileSystemProvider 派生,但它是密封的。我研究了以编程方式运行 NewPSDriveCommand ,但似乎不受支持。
我在这里错过了一些简单的东西吗?
谢谢!
编辑:我忘了提到如果可能的话我不想使用配置文件来完成这个。我想将这个管理单元分发给其他人,我希望他们不必编辑他们的配置文件来让一切正常工作。