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

是否可以使用指定(非默认)配置文件启动Powershell ISE?,powershell,powershell-ise,Powershell,Powershell Ise,我想要几个(不止一个)PowerShell配置文件,它们将创建不同的环境 更具体地说,我需要一种方法来启动单独的PowerShell ISE,以便与TFS一起工作,并启动其他PowerShell ISE实例进行常规工作。”TFS的环境需要加载一些额外的Snappin、模块、修改提示等等。我不希望所有这些东西都会在常规的PowerShell ISE会话中执行,但只有在我愿意的时候才执行 我发现我可以通过命令行参数-File自动加载任意脚本,但它不会自动执行。powershell ISE也有一个配置

我想要几个(不止一个)PowerShell配置文件,它们将创建不同的环境

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


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

powershell ISE也有一个配置文件

可能是这样的:
E:\Users\UserName\Documents\WindowsPowerShell\Microsoft.PowerShellISE\u profile.ps1

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


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

我通过为PowerShell ISE创建一个带有默认目录的快捷方式来完成此操作:

在默认目录(这里称为D:\TFS)中,我创建了一个名为
local\u profile.PS1
.PS1
文件

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


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

当然有,但我想针对不同的情况执行不同的配置文件。使用“正常”启动PoserShell ISE不应加载TFS模块。如果需要多个ISE配置文件,您是否可以创建自己的模块以导入到不同的会话中?是的,我希望将模块加载到一个会话中(TFS工作),而不将其加载到其他会话中(正常工作)。我希望根据您问题中的最后一句话,通过单击桌面上的不同快捷方式自动执行,这是否意味着您已经尝试为
PowerShell Ise
创建快捷方式,其中
是指向您自己的模块或脚本的路径,可以为您加载TFS?或者TFS是否已经自动加载?一种可能的方法是在启动ISE之前设置环境变量(例如,在批处理文件
set-ISE\u-CONFIG=…&powershell\u-ISE.exe
)。然后在配置文件中检查其值并相应地配置当前会话。Matt,我尝试了
\PowerShell_Ise.exe
,但此命令打开脚本,但不会自动执行和关闭。太棒了!谢谢,这正是我想要的。如果我越界了,请原谅我。我想添加一个英文截图。我喜欢法语!你很好,我是来lazzy启动一个英文虚拟机的。如果将ISE设置为
以管理员身份运行
,这将不起作用。是否有解决方法?是否使用“高级”按钮以管理员身份启动?
# Try to load local profile
Get-ChildItem "local_profile.ps1" -ErrorAction SilentlyContinue | %{.$_}