首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以将$profile的默认值更改为新值?

是否可以将$profile的默认值更改为新值?
EN

Stack Overflow用户
提问于 2011-02-24 02:42:42
回答 8查看 29.4K关注 0票数 29

所以我不想在这里创建我的配置文件:

代码语言:javascript
运行
复制
C:\Users\fmerrow\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

我的意思是,不要误会,这不是世界末日,我可以忍受。但是,我希望保持根目录“我的文档”合理精简,并且我真的不希望每次开始使用新应用程序时都在那里创建一个目录。

我到处寻找这个设置可能隐藏的地方,但到目前为止还没有找到。它似乎不在注册表或任何$PsHome文件中。

我是不是必须学会接受这一点?。。或者,有没有一种方法可以改变$profile的值,使其始终“粘”在这个系统上?也就是说,更改$profile的“默认值”

到目前为止,我想到的最好的方法是忽略$profile,而不是从默认的$profile位置,而是将一些代码放在$profile.AllUsersAllHosts中,以便从我想要放置它的位置开始/执行我的文件。

欢迎提出意见和/或其他建议。

弗兰克

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-02-24 05:06:12

我认为你在现有配置文件中寻找“新”配置文件的解决方案可能是你将得到的最好的解决方案。

票数 6
EN

Stack Overflow用户

发布于 2011-02-24 05:32:51

我能想到的唯一一件事就是在powershell调用时“点源”你的配置文件。

例如:

代码语言:javascript
运行
复制
powershell -noprofile -noexit -command "invoke-expression '. ''C:\My profile location\profile.ps1''' "

通过更改invoke-expression命令指向的脚本,您可以将“配置文件”放在您想要的任何位置。然后,创建启动PowerShell的快捷方式,并将目标设置为上述命令。

票数 23
EN

Stack Overflow用户

发布于 2015-04-09 23:30:23

您也可以将您的配置文件放在此处

代码语言:javascript
运行
复制
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1

如果您希望所有配置文件和脚本都有一个单独的位置,您可以将上面的profile.ps1文件修改为

代码语言:javascript
运行
复制
 $profile = "NewLocation\profile.ps1"
. $profile

请确定您使用的配置文件类型,请在此处查看详细信息

https://technet.microsoft.com/en-ca/library/dd819434.aspx

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5095509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档