是否可以使用指定(非默认)配置文件启动 Powershell ISE?

Is it possible to start Powershell ISE with specified (not default) profile?

我想要多个(不止一个)PowerShell 配置文件来创建不同的环境。

更具体地说,我需要启动单独的 PowerShell ISE 以与 TFS 和其他 PowerShell ISE 实例一起正常工作的方法。 'TFS'环境需要加载一些额外的snappins、模块、修改提示等等。我不希望所有这些东西都在常规 PowerShell ISE 会话中执行,但只有在我想要时才执行。

我发现我可以通过命令行参数-File自动加载任意脚本,但是不会自动执行..

powershell ISE 也有配置文件。

大概是这样的: E:\Users\UserName\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1

或者您可以打开 powershell ise 并查看 $profile 变量。

找到您的配置文件后,在其中写入您的模块导入和自定义脚本。

我通过使用默认目录为 PowerShell ISE 创建快捷方式来实现:

在默认目录(此处称为 D:\TFS)中,我创建了一个名为 local_profile.ps1.PS1 文件。

在当前配置文件的开头(C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1)我添加:

# Try to load local profile
Get-ChildItem "local_profile.ps1" -ErrorAction SilentlyContinue | %{.$_}

您只需将初始化代码添加到 D:\TFS\local_profile.ps1