我们有一个使用 PowerShell 的内部应用程序。在我的个人资料 (Microsoft.PowerShell_profile.ps1) 中,我添加了对我们创建的各种管理单元的引用:
#
# Profile for Joe Blow
#
Add-PSSnapIn CompanySnapin
Add-PSSnapin PowerShellTestTools
Add-PSSnapin SqlServerCmdletSnaps -ErrorAction SilentlyContinue
我遇到的问题是,当我启动这个内部应用程序时,上面的代码行会抛出错误。
我的问题是,有没有办法(在我的个人资料脚本中)可以测试谁或什么试图打开个人资料并做相应的事情?
示例可能是:
if (!internalApplication)
{
Add-PSSnapIn CompanySnapin
Add-PSSnapin PowerShellTestTools
Add-PSSnapin SqlServerCmdletSnaps -ErrorAction SilentlyContinue
}
所以如果我启动 PowerShell 命令行实用程序,我会得到管理单元。否则,不会“添加”任何内容。
谢谢 !