软件星级:4分
标签: 脚本环境
Windows PowerShell免费版是一款windows管理框架,它能够实现很多自动化管理操作。它集成了脚本编写环境,常用的语法基本都包括在内了。它可以访问命令行工具,作用十分巨大。
Windows PowerShell 是一个命令行界面和脚本语言,可用于系统管理和自动化。基于 Microsoft.NET Framework,Windows PowerShell 使 IT 专业人员和开发人员能够控制和自动化管理的 Windows 和应用程序。
1、远程处理
您可以从一台计算机运行 Windows PowerShell 的一个或多个远程计算机上运行命令。PowerShell remoting 允许连接的多个方法。这些方法包括交互式 (1:1),扇出 (1 对多)、 以及扇入 (通过使用 IIS 承载模型多: 1)。
2、集成的脚本编写环境
PowerShell 集成脚本环境 (ISE) 使您能够运行交互式命令和编辑和调试脚本的图形化的环境中。主要功能包括彩色的语法、 选择性执行、 图形调试、 Unicode 支持和上下文相关帮助。
3、模块
模块允许脚本开发人员和管理员进行分区和组织他们独立、 可重用单元中的 Windows PowerShell 代码。模块中的代码在它自己独立的上下文中执行,并不影响模块以外的状态。
4、高级的功能
高级的功能都具有和cmdlet 的功能相同的功能和行为。但是,它们完全用 Windows PowerShell 语言编写,而不是已编译的 C#。
5、后台作业
允许不与控制台交互即可异步和“在后台”运行命令或表达式。
6、事件处理
此功能将支持添加到 Windows PowerShell 引擎基础结构用于侦听、 发送和对管理和系统事件进行操作。
7、脚本国际化
此新功能使 Windows PowerShell 脚本可在由用户计算机上的 UI 区域性设置指定的口头语言中显示消息。
8、脚本调试
新的调试功能将添加到 Windows PowerShell,使您可以设置断点的行、 列、 变量和命令,并允许您指定命中断点时发生的操作。
一致性
管理系统可能是一项复杂的任务。具有一致接口的工具有助于控制固有的复杂性。遗憾的是,命令行工具和可编写脚本的组件对象模型(COM)对象的一致性并不为人所知。
PowerShell的一致性是其主要资产之一。例如,如果您了解如何使用Sort-Objectcmdlet,则可以使用该知识对任何cmdlet的输出进行排序。您不必了解每个cmdlet的不同排序例程。
此外,cmdlet开发人员不必为其cmdlet设计排序功能。PowerShell提供了一个框架,其中包含强制一致性的基本功能。该框架消除了留给开发人员的一些选择。但是,作为回报,它使cmdlet的开发更加简单。
交互式和脚本环境
Windows命令提示符提供了一个交互式shell,可以访问命令行工具和基本脚本。Windows脚本宿主(WSH)具有可编写脚本的命令行工具和COM自动化对象,但不提供交互式shell。
PowerShell结合了交互式shell和脚本环境。PowerShell可以访问命令行工具,COM对象和.NET类库。这些功能组合扩展了交互式用户,脚本编写者和系统管理员的功能。
面向对象
PowerShell基于对象而不是文本。命令的输出是一个对象。您可以通过管道将输出对象作为其输入发送到另一个命令。
此管道为经验丰富的其他shell提供熟悉的界面。PowerShell通过发送对象而不是文本来扩展此概念。
轻松过渡到脚本
PowerShell的命令可发现性使得从交互式键入命令到创建和运行脚本变得容易。PowerShell脚本和历史记录可以轻松地将命令复制到文件以用作脚本。
在“开始”菜单中
单击“开始” ,键入 PowerShell,然后单击“Windows PowerShell” 。
在“开始” 菜单中,依次单击“开始” 、“所有程序” 、“附件” 、“Windows PowerShell” 文件夹,然后单击“Windows PowerShell” 。
在命令提示符处
在 Cmd.exe、Windows PowerShell 或 Windows PowerShell ISE 中,若要启动 Windows PowerShell,请键入:
PowerShell
你还可以使用 PowerShell.exe 程序的参数来自定义会话。
1、关于执行权限的使用方法
为防止恶意脚本的执行,PowerShell有一个执行策略,默认情况下,这个执行策略被设为受限的(Restricted),意味着PowerShell脚本无法执行,你可以使用下面的cmdlet命令确定当前的执行策略:Get-ExecutionPolicy 你可以选择使用的执行策略有:
Restricted -脚本不能运行;
RemoteSigned - 本地创建的脚本可以运行,但从网上下载的脚本不能运行(除非它们拥有由受信任的发布者签署的数字签名);
AllSigned – 仅当脚本由受信任的发布者签名才能运行;
Unrestricted –脚本执行不受限制,不管来自哪里,也不管它们是否有签名。
你可以使用下面的cmdlet命令设置PowerShell的执行策略:Set-ExecutionPolicy
2、创建事件日志的方法
管理员可以使用PowerShell创建一个新的事件日志,还可以查看事件日志的状态,也可以使用PowerShell轻松地添加一个新的事件日志,例如,可以使用下面的代码创建一个名为TestSource的新的应用程序事件日志。
New-EventLog -LogName Application -Source TestSource
如果将信息写入该Windows事件日志中只需要调用EventLog的WriteEntry方法。具体代码如下:
Write-EventLog -LogName Application -EventId 1234 -Source TestSource -Message "Test write"
另外,你还可以通过使用Windows PowerShell快速查看关键Windows事件日志的配置状态和事件的数量。
Get-EventLog cmdlet里提供了-List参数,可显示出每个事件日志文件最大值和OverflowAction,以及目前的日志的数量。