PowershellProfiles配置文件的存放位置介绍

PowershellProfiles配置⽂件的存放位置介绍
适⽤于:Windows PowerShell 2.0, Windows PowerShell 3.0
当我们打开⼀个PowerShell对话框,并在⾥⾯创建⼀些变量(variables)、函数(functions)时,这些变量、函数均只在当前会话中有效。⼀旦我们关闭这个对话框重新打开PowerShell时,这些变量都不存在了。如果我们想保留这些设置,我们就需要⽤到profile,翻译过来就是配置⽂件。在PowerShell启动的时候,会⾃动导⼊配置⽂件⾥⾯的设置。这有点像autorun.bat,如果有dos系统还有印象的朋友,应该知道这个。
配置⽂件存放于如下⼏个地⽅,不同的配置⽂件,作⽤域不同。
夏洛的网全文1、%windir%\system32\WindowsPowerShell\v1.0\profile.ps1
它作⽤于所有⽤户、所有的Shell。
2、%windir%\system32\WindowsPowerShell\v1.0\ Microsoft.PowerShell_profile.ps1
作⽤于所有⽤户,但只作⽤于Microsoft.PowerShell这个shell。这个我也没懂是什么意思,难道还有不是PowerShell的PowerShell shell?呃,有点像绕⼝令。像素种子
信息化建设3、%UserProfile%\My Documents\WindowsPowerShell\profile.ps1纪实摄影论文
作⽤于当前⽤户的所有shell。
4、%UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1条件致病菌
作⽤于当前⽤户的Microsoft.PowerShell这个shell。
以上的Windows的PowerShell profiles不是⾃动创建的。⾔下之意是,如果要⽤,我们就⾃⼰去创建。我们只要按照上⾯给出的⽂件路径和⽂件名,编写我们⾃⼰的内容进去即可。
有⼀个变量:$profile,它保存了当前Profile的路径。使⽤Test-Path $profile可以查看当前有没有这个⽂件。如果没有,可以使⽤new-item -path $profile -itemtype file -force命令来创建它。然后再使⽤notepad $profile来快捷的打开它来编辑。我们在⾥⾯输⼊function pro { notepad $profile },呵呵明眼⼈都懂了,以后我们想要修改profile的时候,直接运⾏pro命令就可以了。弥撒曲
最后,想要PowerShell启动时能成功的载⼊配置⽂件,还需要在PowerShell的Execution Policy(执⾏策略)中设置允许它这样做。否则,尝试载⼊配置⽂件将会失败,PowerShell界⾯上也会显⽰错误信息。⽆法加载配置⽂件的错误提⽰如下:
复制代码代码如下:
C:\Users\Hong>powershell
Windows PowerShell
版权所有(C) 2012 Microsoft Corporation。保留所有权利。
其实解决这个问题跟解决执⾏ps1⽂件的⽅法⼀样,因为这个Profile其实也是⼀个ps1格式的⽂件。所以使⽤Set-ExecutionPolicy RemoteSigned即可。

本文发布于:2024-09-23 14:29:40,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/257908.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   设置   变量
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议