0

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

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

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

谢谢!

4

1 回答 1

1

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

$SuppressDriveInit = $true
Add-PSSnapin Acme

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

于 2009-11-02T16:04:14.097 回答