### 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写的情书小虫吗?)
默认情况下禁止脚本执行。
对于我们的第一个测试中,我们将削弱安全一点点(只是一点点)。我们将允许驻留在本地系统上的脚本运行。然而,来自网络资源(包括互联网)脚本需要从受信任的脚本作者的数字签名。后来在这本书中你学习如何进行数字签名WPS脚本。您也学习到你的系统限制您或您的同事已经签署的脚本。
要允许脚本运行,请输入以下内容:
设置ExecutionPolicy RemoteSigned就是
然后,重新启动脚本(参见图1.9)。现在你应该看到用户帐户已创建的消息(见图1.10)。
运行你的第一个脚本来创建用户帐户
新创建的用户帐户
下载和安装PowerShell社区扩展
WPS 1.0只包含129个命令命令。你可能会问我为什么要写只要。你很快就会发现,最重要的命令行开关是那些与动词得到和组。而相比于大量的Windows操作系统提供对象的那些命令行开关的数量是相当小的。所有其他的命令行开关是,更多或更少的,涉及到WPS的基础设施(例如,滤波,格式化,和出口)。
PowerShell的社区扩展(PSCX)是一个开源项目(见图1.11),其提供与命令行开关如附加功能Get-DhcpServer,Get-DomainController,获取,设置点,GET-TerminalSession,平主机,Write-GZip, 还有很多。微软领导这个项目,但任何.NET软件开发人员的邀请作出贡献。新版本发布的定期。在写这篇文章的时候,版本1.1.1是当前的稳定版本。
下载PowerShell社区扩展-http://www.codeplex.com/PowerShellCX
PSCX作为安装例程提供,应该在成功安装WPS之后安装。
PowerShell的社区扩展网站
您可以使用配置文件脚本将PSCX的其他功能合并到WPS中(参见图1.12)。只需将此配置文件脚本复制到您的我的文档/ Windows PowerShell中目录,如果你愿意,PSCX安装过程中。作为初学者,你应该使用这个选项。
这是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的下拉列表,该列表以这些字母开始。
WPS IDE在交互模式
要在脚本模式下使用PowerShellPlus,请单击“代码编辑器”并创建一个新的脚本文件(new /PowerShell脚本)或打开一个现有的脚本PS1文件(open)。现在打开脚本文件CreateUser.ps1您先前创建。你会看到行号,你会遇到同样的智能感知功能,你必须在交互模式。要运行脚本,单击工具栏中的运行符号(见图1.15)。结果将显示在交互窗口的背景。
警告- - - - - -在运行脚本之前,请确保用户帐户不存在。否则,脚本将以错误“帐户已经存在”失败。
WPS IDE在脚本模式
另一个不错的功能正在调试。将脚本中的任意行的光标,点击图标调试。接下来,去任何行,然后按F9。这就产生了一个红色圆圈旁边线,称为断点。现在运行脚本。您将看到PowerShellPlus编辑器以慢动作执行脚本,将当前行标记为黄色,并在带有断点的行处停止(参见图1.16)。在变量Inspector窗口,您可以检查所有变量的当前值。在交互式窗口中,您可以键入将当前上下文中执行任意命令WPS。也就是说,你可以交互地访问所有脚本变量。要继续脚本,按F8或单击工具栏上的Continue图标。
使用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的可用选项时获得帮助。
培生教育版权所有保留所有权利。