尽管这个基本的单行脚本很简单,但它仍然可以说明如何编写脚本并在PowerShell中使用它。如果需要,您可以包含更多的命令来让它执行自动化任务。以下是一个例子:
param ([string] $StartsWith)$StopServices = get-service | where-object{$_。状态-eq "Stopped"}write-host "以下$StartsWith服务在" ' ' $Env:COMPUTERNAME:" -Foregroundcolor Yellow$StopServices | where-object {$_. "类似$StartsWith} | ' format-table Name, DisplayName
脚本然后显示以下输出:
p C: \ > C: \ \ ListStoppedServices的脚本。ps1 N *下列N*服务在PLANX停止:DisplayName的名字---- -----------NetDDE管理动态数据交换网络NetDDEdsdm网络DDE DSDMNtLmSsp NT LM安全支持提供商NtmsSvc移动存储p C: \ >
这个脚本稍微复杂一些,因为它可以根据提供的字符串过滤停止的服务,使输出更清晰。这个脚本并不是一个复杂的自动化部分,但它确实说明了PowerShell的一些功能。要使用这种能力,您只需要更好地理解PowerShell的特性,以便编写更复杂和更有意义的脚本。
总结
本章介绍了PowerShell 2.0的使用,包括下载和安装PowerShell 2.0 CTP2,熟悉和使用PowerShell CLI,学习PowerShell cmdlet,重点介绍PowerShell 2.0中包含的新cmdlet和特性。此外,本章还介绍了PowerShell变量和别名的使用,并提供了如何包含这些技术的示例。最后,本章将介绍如何创建一个基本的PowerShell脚本,该脚本列出机器上所有已停止的服务。
培生教育版权所有保留所有权利。