gpt4 book ai didi

来自高级 (cmdlet) 函数的 PowerShell Add-PSSnapIn

转载 作者:行者123 更新时间:2023-12-02 23:16:31 24 4
gpt4 key购买 nike

我想创建一个带有 cmdlet 函数的高级模块,该函数执行一些逻辑并添加一些 pssnapin。这是代码:

function Add-DefaultSnapIns
{
[CmdletBinding()]
param()
begin {}
process {
# ...
Add-PsSnapIn SnapInName
}
end {}
}

export-module -function Add-DefaultSnapIns

如果我从任何点(例如,powershell 提示符)调用该函数,则操作成功,但该管理单元在函数范围之外不可用。管理单元似乎已注册,但其功能均未导出到全局范围。我该如何解决?

最佳答案

这个想法是模块是自包含的,除了它们导出的 cmdlet、函数和别名之外,不会将太多的“东西”溢出到全局 session 空间中。最好在模块初始化过程中自己添加管理单元,然后通过 Export-ModuleMember 导出这些管理单元的 cmdlet。

关于来自高级 (cmdlet) 函数的 PowerShell Add-PSSnapIn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3158417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com