admin管理员组

文章数量:1532440

2024年6月13日发(作者:)

PowerShell基础教程一:Windows PowerShell简介

XP/Server 2003/Vista/Server 2008

操作系统的脚本语言。包括

SH

KSH

CSH

以及

BASH Unix

在内的大多数外壳程序的操作方式都是在新的进程中执行命令

或实用工具程序,并以文本格式向用户显示结果。多年以来,许多文本处理实用

工具程序,如

sed

AWK

PERL

,都已逐渐发展为支持这种交互模式。

这些外壳程序也会提供内置于外壳程序中并在外壳程序处理器中执行的

命令,例如

KSH

中的

typeset

命令和以及

中的

dir

命令。在大多数外壳

程序中,由于内置命令数量少,从而导致许多实用工具程序应运而生。

针对这一点,

Windows PowerShell

有不同的做法。

◆Windows PowerShell

并不处理文本,而是处理以

.NET

平台为基础的对象;

◆Windows PowerShell

附带了数量庞大的内置命令集和一致的接口;

对于各个工具,全部的外壳程序命令都使用相同的命令剖析器,而非使用不同

的剖析器,这项特点会使你更容易学会每种命令的使用方式。

其中最棒的就是你完全不需要舍弃已使用习惯的工具,你可以继续在

Windows PowerShell

中使用诸如

Net

SC

等传统的

Windows

工具。

Windows PowerShell Cmdlet

Cmdlet (

发音如

command-let

)

是指在

Windows PowerShell

中用来操作对

象的单一功能命令。你可以依据其名称格式来加以辨识

Cmdlet --

以破折号

(-)

分隔的动词和名词,例如

Get-Help

Get-Process

Start-Service

在传统的外壳程序中,命令是极为简单

(

例如

)

到极为复杂

(

)

范围内的可执行程序。

Windows PowerShell

中,大多数

Cmdlet

都相当简单,而且设计成与其他

Cmdlet

结合使用。例如,

"get" Cmdlet

只提取数据,

"set" Cmdlet

只创建或修改

数据,

"format" Cmdlet

只格式化数据,而

"out" Cmdlet

只将输出导向到指定的

目的地。每种

Cmdlet

都具备可在输入下列命令时加以显示的说明文件:

get-help

名称

> -detailed

Cmdlet

说明文件包括了该

Cmdlet

的描述、命令语法、参数的描述以及示范

Cmdlet

的使用范例。

全新的脚本语言

Windows PowerShell

由于下列原因使用其特有的语言,而不沿用既有的任何语

言。

◆Windows PowerShell

必须拥有可管理

.NET

对象的语言。

这种语言必须提供使用

Cmdlet

的一致环境。

这种语言必须支持复杂的工作,而且不能让简单工作变得复杂。

这种语言必须与进行

.NET

程序设计时所使用的高级语言

(

例如

C#)

达成一致

性。

Windows 命令和实用工具程序

你可以在

Windows PowerShell

中执行

Windows

命令行程序,而且可以在外壳

程序中启动具有图形用户界面的

Windows

程序,例如记事本和计算器。你也可以

提取程序所产生的文本,然后用与在使用

时的相同方式在此外壳程序中

使用该段文本。

处理对象

也许开始时你可能并未察觉到,当你在

Windows PowerShell

中执行工作时,

实际上是在使用

.NET

对象。随着你的经验的不断累积,以及对象处理的效果更

加明显,你将发现其实自己是在使用对象,甚至最后以对象为思考依据。

本文标签: 程序使用命令外壳对象