gpt4 book ai didi

powershell - 为 Powershell 模块添加 Powershell 管理单元并多次导入

转载 作者:行者123 更新时间:2023-12-03 11:19:35 28 4
gpt4 key购买 nike

我想为我正在构建的自定义 Powershell Commandlet 使用 SqlServerCmdletSnapin。如果我将以下代码添加到 PSM1 的开头:

if ( (Get-PSSnapin -Name sqlserverprovidersnapin100 -ErrorAction SilentlyContinue) -eq $null )
{
Add-PsSnapin sqlserverprovidersnapin100
}

if ( (Get-PSSnapin -Name sqlservercmdletsnapin100 -ErrorAction SilentlyContinue) -eq $null )
{
Add-PsSnapin sqlservercmdletsnapin100
}
Export-ModuleMember Invoke-SqlCmd

我第一次运行时一切正常:

Import-Module MyModule -Force



但是,我第二次运行:

Import-Module MyModule -Force



我收到以下错误:

Add-PsSnapin : An item with the same key has already been added.



我的代码不能再调用 Invoke-SqlCmd。将 powershell 管理单元添加到我的自定义模块的最佳方法是什么?

最佳答案

您可能想尝试通过模块 list (.psd1) 指定您自己的模块所需的此模块。请参阅所需模块 here .

关于powershell - 为 Powershell 模块添加 Powershell 管理单元并多次导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17710233/

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