我有一组 PowerShell 脚本,有时一起运行,有时一次运行一个。每个脚本都需要加载特定的管理单元。
现在每个脚本都在开头调用 Add-PSSnapin XYZ
。
现在,如果我连续运行多个脚本,后续脚本将抛出:
Cannot add Windows PowerShell snap-in XYZ because it is alerady added. Verify the name of the snap-in and try again.
在调用 Add-PSSnapin 之前,如何让每个脚本检查管理单元是否已加载?
最佳答案
您应该能够使用类似这样的方法来完成此操作,您可以在其中查询管理单元,但告诉 PowerShell 如果找不到它,则不要出错:
if ( (Get-PSSnapin -Name MySnapin -ErrorAction SilentlyContinue) -eq $null )
{
Add-PsSnapin MySnapin
}
关于powershell - 如何在调用 Add-PSSnapin 之前检查 PowerShell 管理单元是否已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477994/