设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 1016|回复: 0

PowerShell基础教程(5)——如何自定义 Windows PowerShell

[复制链接]

尚未签到

发表于 2017-5-20 06:02:07 | 显示全部楼层 |阅读模式
PowerShell基础教程(5)——如何自定义 Windows PowerShell
             <o:p></o:p>

本节介绍可以自定义 Windows PowerShell 以最大限度地满足您的需要的几种方法。<o:p></o:p>
检查执行策略<o:p></o:p>
脚本是一种功能非常强大的工具,但是它可能被滥用于恶意目的。为保护用户数据和操作系统的完整性,Windows PowerShell 包括了若干安全功能,其中之一是执行策略。
Windows PowerShell 执行策略确定是否允许脚本运行,如果它们可以运行,则确定它们是否必须经过数字签名。它还确定是否可以加载配置文件。<o:p></o:p>
默认的执行策略 Restricted 是最安全的执行策略。它不允许任何脚本运行,而且不允许加载任何配置文件,其中包括 Windows PowerShell 配置文件。您仍然能够以交互方式使用 Windows PowerShell。<o:p></o:p>
但是,如果要运行脚本或加载配置文件,则可以更改系统上的执行策略。有关信息和说明,请键入:<o:p></o:p>
get-help about_signing<o:p></o:p>
<o:p></o:p>若要查找系统上的执行策略,请键入:<o:p></o:p>
get-executionpolicy<o:p></o:p>
<o:p></o:p>若要更改系统上的执行策略,请使用 Set-ExecutionPolicy cmdlet。例如,若要将执行策略更改为 RemoteSigned,请键入:<o:p></o:p>
set-executionpolicy remotesigned<o:p></o:p>
Windows PowerShell 执行策略保存在 Windows 注册表中,即使您卸载并重新安装 Windows PowerShell 也保留执行策略。<o:p></o:p>
Windows Powershell 配置文件<o:p></o:p>
将别名、函数和变量添加到 Windows PowerShell 时,实际上仅将它们添加到当前的 Windows PowerShell 会话。如果退出会话或者关闭 Windows PowerShell,则更改将丢失。<o:p></o:p>
若要保留这些更改,可以创建 Windows PowerShell 配置文件,然后将别名、函数和变量添加到配置文件。每次启动 Windows PowerShell 时,都会加载该配置文件。<o:p></o:p>
若要加载配置文件,Windows PowerShell 执行策略必须允许您加载配置文件。如果它不允许,则加载配置文件的尝试将失败,而且 Windows PowerShell 显示一条错误消息。<o:p></o:p>
了解配置文件<o:p></o:p>
在 Windows PowerShell 中可以有四个不同的配置文件。配置文件按加载顺序列出。较特定的配置文件优先于较不特定的配置文件(如果它们适用)。<o:p></o:p>
·      %windir%\system32\WindowsPowerShell\v1.0\profile.ps1<o:p></o:p>
此配置文件适用于所有用户和所有外壳程序。<o:p></o:p>
·      %windir%\system32\WindowsPowerShell\v1.0\ Microsoft.PowerShell_profile.ps1<o:p></o:p>
此配置文件适用于所有用户,但仅适用于 Microsoft.PowerShell 外壳程序。<o:p></o:p>
·      %UserProfile%\My Documents\WindowsPowerShell\profile.ps1<o:p></o:p>
此配置文件仅适用于当前用户,但影响所有外壳程序。
·      %UserProfile%\\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1<o:p></o:p>
此配置文件仅适用于当前用户和 Microsoft.PowerShell 外壳程序。<o:p></o:p>
创建配置文件<o:p></o:p>
可以创建、共享和分发配置文件,以便在较大的企业中强制实施 Windows PowerShell 的一致视图。
配置文件不是自动创建的。若要创建配置文件,请在指定位置中创建具有指定名称的文本文件。
通常,将使用特定于用户、特定于外壳程序的配置文件(称为用户配置文件)。此配置文件的位置存储在 $profile 变量中。<o:p></o:p>
若要确定是否已创建用户配置文件,请键入:<o:p></o:p>
test-path $profile<o:p></o:p>
如果存在该配置文件,则响应为 True;否则响应为 False。<o:p></o:p>
若要创建用户配置文件,请键入:<o:p></o:p>
new-item -path $profile -itemtype file -force<o:p></o:p>
若要在记事本中打开配置文件,请键入:<o:p></o:p>
notepad   $profile<o:p></o:p>
若要创建其他配置文件之一,如适用于所有用户和所有外壳程序的配置文件,请键入:<o:p></o:p>
new-item -path   C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1 -itemtype file -forc
对于 Windows PowerShell 中的环境变量,不能使用“%”表示法。若要标识 Windows 环境变量,请使用以下格式:$env:<变量>,如 $env:windir:<o:p></o:p>
new-item -path C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1   -itemtype file -force<o:p></o:p>
如果在记事本中创建配置文件,然后保存它,请务必将文件名括在引号中。例如:<o:p></o:p>
"profile.ps1"<o:p></o:p>
如果没有引号,则记事本会将 .txt 文件扩展名追加到文件,而 Windows PowerShell 将无法识别它。<o:p></o:p>
使用配置文件存储日常使用的别名、函数和变量。一个非常有用的函数是用于在喜爱的文本编辑器中打开配置文件的函数。例如,以下命令创建一个名为 pro 的函数,该函数用于在记事本中打开用户配置文件。<o:p></o:p>
function pro { notepad $profile }<o:p></o:p>
有了设计良好的配置文件,就可以更轻松地使用 Windows PowerShell 和管理系统。
  
<o:p> </o:p>

严禁抄袭和谢绝任何形式的私自转载,如需转载,请与本人联系,谢谢!<o:p></o:p>
好书推荐,精彩明天继续······<o:p></o:p>
 向有一定开发经验的朋友们推荐两本.NET方面的经典著作,中文版在国内深受读者好评!<o:p></o:p>
1.《C#和.NET实战:平台、语言与框架》(原书名:Practical .Net2 and C#2: Harness the Platform, the Language, the Framework)<o:p></o:p>
<o:p>  DSC0000.jpg </o:p>

<!---->(1)       <!---->C#传奇经典<o:p></o:p>
<!---->(2)       <!---->世界众多.NET专家好评如潮的秘籍<o:p></o:p>
<!---->(3)       <!---->国内四位MVP联袂翻译<o:p></o:p>
<!---->(4)       <!---->深入全面,知识密集,代码丰富<o:p></o:p>
更多详细信息: http://www.china-pub.com/37188<o:p></o:p>
<o:p> </o:p>
2.《ASP.NET 2.0揭秘.卷1》(原书名: ASP.NET 2.0 Unleashed
 

DSC0001.jpg
<o:p></o:p>
<!---->(1)   <!---->微软技术大师力作<o:p></o:p>
<!---->(2)   <!---->四位微软MVP联袂翻译,众多MVP鼎力推荐<o:p></o:p>
<!---->(3)   <!---->代码密集,提供C#和VB.NET两种版本<o:p></o:p>
<!---->(4)   <!---->有史以来最成功的ASP.NET著作的最新版,有“ASP.NET圣经”之誉。<o:p></o:p>
更多详细信息: http://www.china-pub.com/36237
<o:p></o:p>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-379156-1-1.html 上篇帖子: PowerShell Sort Array 下篇帖子: PowerShell常用命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表