第一章:Windows PowerShell的第一步

addison - wesley专业

12 第2页
第2页2
### PowerShell脚本###创建本地用户Acount#$变量名= “霍尔格Schwichtenberg博士” $ ACCOUNTNAME = “HolgerSchwichtenberg” $说明= “这本书/网站作者:powershell24.com” $密码=“秘密+123" $电脑=‘localhost’的‘创建用户计算机$计算机上的’使用COM库集装箱#访问活动目录服务接口(ADSI)$Container = [ADSI] "WinNT://$Computer" # Create User $objUser = $Container.Create("user", $Accountname) $objUser.Put("Fullname", $Name) $objUser.Put("Description", $Description) # Set Password $objUser.SetPassword($Password) # Save Changes $objUser.SetInfo() "User created: $Name"

文本文件保存与名称createuser.ps1进入目录C:\ TEMP。请注意,文件扩展名必须是.ps1

现在启动WPS。尝试启动通过键入脚本c: \ temp \ createuser.ps1。(您可以使用制表符完成目录和文件名。)此尝试将失败,因为在WPS中默认不允许脚本执行(参见图1.8)。这不是bug;它是一种安全特性。(还记得为WSH写的情书小虫吗?)

图1.8

默认情况下禁止脚本执行。

对于我们的第一个测试中,我们将削弱安全一点点(只是一点点)。我们将允许驻留在本地系统上的脚本运行。然而,来自网络资源(包括互联网)脚本需要从受信任的脚本作者的数字签名。后来在这本书中你学习如何进行数字签名WPS脚本。您也学习到你的系统限制您或您的同事已经签署的脚本。

要允许脚本运行,请输入以下内容:

设置ExecutionPolicy RemoteSigned就是

然后,重新启动脚本(参见图1.9)。现在你应该看到用户帐户已创建的消息(见图1.10)。

图1.9

运行你的第一个脚本来创建用户帐户

图1.10

新创建的用户帐户

下载和安装PowerShell社区扩展

WPS 1.0只包含129个命令命令。你可能会问我为什么要写只要。你很快就会发现,最重要的命令行开关是那些与动词得到而相比于大量的Windows操作系统提供对象的那些命令行开关的数量是相当小的。所有其他的命令行开关是,更多或更少的,涉及到WPS的基础设施(例如,滤波,格式化,和出口)。

PowerShell的社区扩展(PSCX)是一个开源项目(见图1.11),其提供与命令行开关如附加功能Get-DhcpServerGet-DomainController获取,设置点GET-TerminalSession平主机Write-GZip, 还有很多。微软领导这个项目,但任何.NET软件开发人员的邀请作出贡献。新版本发布的定期。在写这篇文章的时候,版本1.1.1是当前的稳定版本。


下载PowerShell社区扩展-http://www.codeplex.com/PowerShellCX


PSCX作为安装例程提供,应该在成功安装WPS之后安装。

图1.11

PowerShell的社区扩展网站

您可以使用配置文件脚本将PSCX的其他功能合并到WPS中(参见图1.12)。只需将此配置文件脚本复制到您的我的文档/ Windows PowerShell中目录,如果你愿意,PSCX安装过程中。作为初学者,你应该使用这个选项。

图1.12

这是PSCX安装过程中创建的PSCX轮廓脚本

测试WPS扩展

PSCX的安装只改变了WPS控制台一点。提示符现在包含一个计数器,而不是当前路径。但是,路径确实显示在窗口的标题中。

启动WPS并键入Get-DomainController(如果您的计算机是活动目录的成员)或使用平主机与网络上的任何一台计算机(见图1.13)。

图1.13Get-DomainController平主机

测试

下载并安装PowerShellPlus

不幸的是,微软并没有提供对WPS一脚本编辑器呢。然而,一些第三方编辑器支持WPS(参见第9章“的PowerShell工具”)。在这本书中,我们使用PowerShellPlus编辑器,它是免费的非商业用途。

同一作者以前的一个名为PowerShell IDE的编辑器即使用于商业用途也是免费的。然而,PowerShell IDE从来没有发布过最终版本,它已经停产了。

PowerShellPlus编辑器是PowerShellPlus的一部分。PowerShellPlus由编辑器和控制台组成,在交互使用PowerShell时提供智能感知。


PowerShellPlus网站- - -http://www.powershell.com


PowerShellPlus不需要任何设置。它与Xcopy部署一个真正的.NET应用程序。你刚才解压缩ZIP文件到您选择的目录,然后启动PowerShellPlus.exe那是包的一部分。

测试WPS IDE

该PowerShellPlus有,根据WPS控制台,两种模式:交互模式和脚本模式。启动PowerShellPlus后,你会看到交互模式。您可以使用任何命令行开关(或管道)。当你按下回车键,在命令行中执行,并在同一个窗口中显示结果。方便易用的功能是智能感知。如果输入获取-P,您将看到可用commandlet的下拉列表,该列表以这些字母开始。

图1.14

WPS IDE在交互模式

要在脚本模式下使用PowerShellPlus,请单击“代码编辑器”并创建一个新的脚本文件(new /PowerShell脚本)或打开一个现有的脚本PS1文件(open)。现在打开脚本文件CreateUser.ps1您先前创建。你会看到行号,你会遇到同样的智能感知功能,你必须在交互模式。要运行脚本,单击工具栏中的运行符号(见图1.15)。结果将显示在交互窗口的背景。


警告- - - - - -在运行脚本之前,请确保用户帐户不存在。否则,脚本将以错误“帐户已经存在”失败。


图1.15

WPS IDE在脚本模式

另一个不错的功能正在调试。将脚本中的任意行的光标,点击图标调试。接下来,去任何行,然后按F9。这就产生了一个红色圆圈旁边线,称为断点。现在运行脚本。您将看到PowerShellPlus编辑器以慢动作执行脚本,将当前行标记为黄色,并在带有断点的行处停止(参见图1.16)。在变量Inspector窗口,您可以检查所有变量的当前值。在交互式窗口中,您可以键入将当前上下文中执行任意命令WPS。也就是说,你可以交互地访问所有脚本变量。要继续脚本,按F8或单击工具栏上的Continue图标。

图1.16

使用WPS IDE进行脚本调试

代码片段也是PowerShellPlus的一个很好的特性。在脚本文件中,单击工具栏上的“代码片段/插入”,或在主编辑器窗口的上下文菜单中选择“插入代码片段”。您将能够选择一个代码片段。您可以使用PowerShellPlus创建自己的片段(通过工具栏上的snippets / New)。

总结

Windows PowerShell是一种新的基于. net的脚本编写环境,是一种交互式命令行shell。WPS是Windows Server 2008上的可选功能,也是Windows XP、Vista和Server 2008的附加组件。WPS中的命令称为commandlet。PSCX使用额外的commandlet扩展了WPS。

该PowerShellPlus是WPS的命令和编辑WPS脚本替代外壳。

在下一章中,您将学习更多有关commandlet和管道的知识。您还将了解如何在寻找命令或commandlet的可用选项时获得帮助。

培生教育版权所有保留所有权利。

了解更多关于这个话题

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2008Raybet2

12 第2页
第2页2
工资调查:结果是