2015-06-24 25 views
3

我想要有几个(多个)PowerShell配置文件,它们将创建不同的环境。是否可以使用指定(非默认)配置文件启动Powershell ISE?

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

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

+0

如果您想要多个ISE配置文件,您是否可以将自己的模块导入到不同的会话中? – Matt

+0

是的,我想要加载模块到一个会话(TFS工作),而不是加载到其他会话(平常工作)。我希望通过点击桌面上的不同快捷方式自动执行它 –

+0

基于你问题中的最后一句话,这是否意味着你已经尝试为'PowerShell_Ise '做快捷方式,其中''是你自己模块的路径或者脚本会为你加载TFS?或者TFS已经自动加载? – Matt

回答

3

我这样做是用默认的目录创建PowerShell ISE中的快捷方式:

ISE PowerShell ShortCut here

在默认目录(这里称为d:\ TFS)我创建了一个.PS1文件名为local_profile.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

+0

太棒了!谢谢,正是我想要的。 –

+0

如果我超越了我的界限,请原谅我。我想添加英文截图。我喜欢法语! – Matt

+0

你很好,我很想拉开一个英文虚拟机。 – JPBlanc

1

PowerShell ISE中都有一个配置文件了。

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

或者可以打开PowerShell ISE中,并期待在$profile变量。

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

+0

当然,但我想针对不同情况执行不同的配置文件。启动PoserShell ISE for'normal'using不应加载TFS模块。 –

+0

我更新问题。这是不清楚我想要什么.. –

相关问题