第1章:Windows PowerShell的第一步

addison - wesley专业

12 第二页
第2页共2页
# # # # # # PowerShell脚本创建本地用户计算#变量$ Name =“Holger Schwichtenberg博士”帐号名称=“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。(可以对目录和文件名使用tab补全。)此尝试将失败,因为在WPS中默认情况下不允许执行脚本(参见图1.8)。这不是一个bug;它是一个安全特性。(还记得WSH的情书虫吗?)

图1.8

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

对于我们的第一个测试,我们将稍微降低安全性。我们将允许驻留在本地系统上的脚本运行。但是,来自网络资源(包括Internet)的脚本需要可信的脚本作者的数字签名。在本书的后面,您将学习如何对WPS脚本进行数字签名。您还可以学习将系统限制为您或您的同事所签署的脚本。

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

Set-ExecutionPolicy remotesigned

然后,再次启动脚本(参见图1.9)。现在,您应该会看到一条用户帐户已经创建的消息(参见图1.10)。

图1.9

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

图1.10

新创建的用户帐户

下载并安装PowerShell社区扩展

WPS 1.0只包含129个命令。你可能会问我为什么写作只有。你很快就会注意到,最重要的命令是那些带有动词的命令得到而且,与Windows操作系统提供的大量对象相比,这些命令集的数量非常少。所有其他命令都或多或少与WPS基础设施相关(例如,过滤、格式化和导出)。

PowerShell社区扩展(PSCX)是一个开源项目(请参阅图1.11)来提供额外的功能Get-DhcpServer,Get-DomainController,Get-MountPoint,Get-TerminalSession,Ping-Host,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(如果您的计算机是活动目录的成员)或使用以下命令测试PSCXPing-Host与您网络上的任何计算机(参见图1.13)。

图1.13Get-DomainControllerPing-Host

测试

下载并安装PowerShellPlus

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

来自同一作者的一个名为PowerShell IDE的前编辑器甚至对商业使用都是免费的。然而,PowerShell IDE并没有发布最终版本,也停止了运行。

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


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


PowerShellPlus不需要任何设置。它是一个真正的。net应用程序,带有XCopy部署。只需将ZIP文件解压缩到您选择的目录并启动PowerShellPlus.exe这是一揽子计划的一部分。

测试WPS IDE

根据WPS控制台,PowerShellPlus有两种模式:交互模式和脚本模式。启动PowerShellPlus之后,您将看到交互模式。您可以使用任何命令(或管道)。当您按Return时,命令执行,结果显示在同一个窗口中。便利的特性是智能感知。如果你输入p,您将看到可用命令的下拉列表以这些字母开头。

图1.14

交互式模式下的WPS IDE

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


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


图1.15

脚本模式下的WPS IDE

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

图1.16

使用WPS IDE进行脚本调试

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

总结

Windows PowerShell是一个新的基于. net的脚本环境,是一个交互式命令行shell。WPS是Windows Server 2008上的一个可选特性,是Windows XP、Vista和Server 2008的一个附加组件。WPS中的命令称为命令列。PSCX使用附加的命令扩展了WPS。

PowerShellPlus是用于WPS命令的另一种shell,也是用于WPS脚本的编辑器。

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

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

了解关于这个主题的更多信息

加入网络世界社区吧足球竞猜app软件脸谱网LinkedIn对大家最关心的话题发表评论。

版权©2008足球竞彩网下载

12 第二页
第2页共2页
工资调查:结果在