PowerShell基础教程(5)——如何自定义 Windows PowerShell
<o:p></o:p>
本节介绍可以自定义 Windows PowerShell 以最大限度地满足您的需要的几种方法。<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 时,实际上仅将它们添加到当前的 Windows PowerShell 会话。如果退出会话或者关闭 Windows PowerShell,则更改将丢失。<o:p></o:p>
若要保留这些更改,可以创建 Windows PowerShell 配置文件,然后将别名、函数和变量添加到配置文件。每次启动 Windows PowerShell 时,都会加载该配置文件。<o:p></o:p>
若要加载配置文件,Windows PowerShell 执行策略必须允许您加载配置文件。如果它不允许,则加载配置文件的尝试将失败,而且 Windows PowerShell 显示一条错误消息。<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>
可以创建、共享和分发配置文件,以便在较大的企业中强制实施 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>
如果没有引号,则记事本会将 .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>
向有一定开发经验的朋友们推荐两本.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> </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)
<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>
分享到:
相关推荐
PowerShell的基础教程主要涵盖了它与传统外壳程序的区别、Cmdlet的使用、全新的脚本语言特性和与Windows命令及实用工具的集成。 1. **处理方式的不同**: PowerShell 不像传统的Cmd.exe或其他Unix外壳程序那样处理...
--|PowerShell基础教程 --|WindowsPowerShelluserGuide |powershell 中文教程 --|Windows PowerShell 入门指南.pdf --|Windows PowerShell 入门.pdf --|Windows PowerShell 语言快速参考.rtf |Manning.Windows....
7.4 eventcreate——自定义事件 327 7.5 netsh子命令——netsh诊断命令 328 7.5.1 connect ieproxy——代理服务器连接 328 7.5.2 connect iphost——到远程主机的连接 329 7.5.3 connect mail——到OE服务器的连接 ...
在WindowsPowerShell v1.0这个版本中,虽然功能相对现在的新版本可能较为有限,但它奠定了PowerShell的强大基础。如果你的系统上的PowerShell出现问题或需要在旧系统上部署,这个原始版本可能是一个有用的恢复选项。...
powershell4.0完整升级包(windows powershell升级补丁系统4.0版本) windows08R2 powershell升级到4.0的完整升级包,包含所有需要的依赖包。 注意:只适用于08R2系统; 另外:powershell4.0功能强大 可以批量添加AD域...
卸载以前版本的 Windows PowerShell 和 Windows 远程管理是指在安装 Windows Management Framework(包括 Windows PowerShell 2.0 和 WinRM 2.0)前,需要卸载 Windows PowerShell 和 Windows 远程管理 (WinRM) 的较...
精通windows server 2008 命令行与powershell 电子书PDF单文件完整版 内容简介: 本书全面地介绍了Windows Server 2008命令行、PowerShell和脚本的使用,包括文件和文件夹的管理、磁盘管理、系统管理、活动目录...
### Windows PowerShell 实用教程 #### Windows PowerShell 概览 Windows PowerShell 是由微软开发的一款强大的交互式命令行界面和脚本语言环境,专为系统管理和自动化设计。它首次出现在 Windows XP 和 Windows ...
Windows Poweshell(维基百科) PowerShell(包括Windows PowerShell和PowerShell Core)是...基础认识参见《PowerShell使用教程》; 详细教程参见《PowerShell教程》; Windows Terminal(维基百科 GitHub) Window Te
5. 高级功能应用:涉及更高级的PowerShell话题,如使用工作流、远程管理、Web服务API的集成、PowerShell的模块化和模块管理等。 6. 安全性和合规性:讲述如何在PowerShell脚本中实现安全性和保证脚本的合规性,如...
5. **PowerShell Gallery**: 这是微软官方维护的在线资源库,用户可以在这里找到并下载社区共享的PowerShell模块和脚本。 **教程内容概述** 根据压缩包中的文件名,我们可以推测教程涵盖了以下主题: 1. **...
PowerShell是一种强大的命令行接口和脚本语言,主要为Windows操作系统设计,支持Windows XP/Server 2003/Vista/Server 2008及更高版本。它的开发代号为Monad,旨在提供更高效、更面向对象的管理工具。传统外壳程序如...
**Windows PowerShell 1.0** 是微软为Windows操作系统推出的一个强大的命令行脚本环境,它在管理和自动化任务方面提供了极大的便利。在安装SQL Server 2008时,Windows PowerShell 1.0作为一项先决条件,是确保SQL ...
Windows PowerShell 建立在 .NET Framework 的基础上,IT 专业人员可通过命令或脚本来治理计算机,从而通过系统自动化来提高工作效率。 Windows PowerShell 包括: * 129 个命令行工具(称为“cmdlet”),用于执行...
【PowerShell基础教程】 PowerShell是一种专为管理和自动化Windows操作系统设计的强大脚本语言,自Windows XP/Server 2003起,它逐渐成为Vista、Server 2008及后续版本的标准组件。PowerShell旨在提升系统管理员的...
Windows Management Framework Release Candidate Windows PowerShell 2.0 and WinRM 2.0 Localized Package with Release Notes For x86 versions of Windows XP SP3.
Windows PowerShell 2.0 是微软推出的一个强大的命令行脚本环境,主要用于系统管理和自动化任务执行。它是Windows操作系统的一部分,提供了一种新的方式来控制和管理Windows服务器和客户端系统。PowerShell 2.0相较...
### Windows PowerShell 入门知识点详解 #### Windows PowerShell 设计理念与目标 Windows PowerShell 是微软针对系统管理员需求设计的一款革命性的命令行外壳程序。不同于传统的基于文本的命令行工具,PowerShell...