我希望有几个(多个)PowerShell配置文件可以创建不同的环境。
更具体地说,我需要启动单独的PowerShell ISE,以便与TFS和其他PowerShell ISE实例一起工作以进行常规工作。 ' TFS'环境需要加载一些额外的snappins,模块,修改提示等。我不希望所有这些东西都会在常规的PowerShell ISE会话中执行,但只在我想要的时候执行。
我发现我可以通过命令行参数-File自动加载任意脚本,但它不会自动执行..
答案 0 :(得分:3)
我是通过使用默认目录为PowerShell ISE创建快捷方式来实现的:
在默认目录(此处称为D:\ TFS)中,我创建了一个名为.PS1
的{{1}}文件。
在当前个人资料档案(local_profile.ps1
)的开头,我添加:
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
您只需将初始化代码添加到# Try to load local profile
Get-ChildItem "local_profile.ps1" -ErrorAction SilentlyContinue | %{.$_}
。
答案 1 :(得分:1)
powershell ISE也有个人资料。
可能是这样的:
E:\Users\UserName\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1
或者你可以打开powershell ise并查看$profile
变量。
找到您的个人资料文件后,在其中编写模块导入和自定义脚本。