【问题标题】:PowerShell InitializeDefaultDrivePowerShell 初始化默认驱动器
【发布时间】:2009-11-02 15:54:06
【问题描述】:

在我的自定义 powershell 提供程序中,我希望用户能够跳过对 InitializeDefaultDrives 的内部调用。

InitializeDefaultDrives 方法在提供程序启动时被调用。我想这是我使用 Add-SnapIn cmdlet 加载我的提供程序的时候。所以看起来我正在寻找一种将动态参数添加到 Add-SnapIn cmdlet 的方法。

我知道我可以跳过 InitializeDefaultDrives 的实现,并让用户根据需要使用 new-PsDrive 手动添加驱动器。那不是我想要的。我想始终创建一个默认驱动器,除非用户想跳过它。

谢谢!

【问题讨论】:

    标签: powershell powershell-provider


    【解决方案1】:

    AFAIK 动态参数仅在您控制源代码时起作用,即在您的代码中,您可以选择根据另一个参数(如路径)的值公开动态参数。然后你的代码会根据动态参数的值做一些不同的事情。但是,您应该能够通过会话首选项变量来完成您想要的。

    $SuppressDriveInit = $true
    Add-PSSnapin Acme
    

    如果变量未定义或设置为 false,则继续初始化驱动器。它技术含量低,但应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 2012-11-29
      • 2020-02-08
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 2015-02-25
      相关资源
      最近更新 更多