PowerShell基础教程
- 格式:doc
- 大小:122.50 KB
- 文档页数:20
powershell教程PowerShell是一种用于自动化任务和管理计算机系统的命令行工具和脚本语言。
它是Windows操作系统中的默认命令行选项,提供了许多功能强大的命令和脚本来协助系统管理员进行日常任务。
PowerShell可以运行各种命令,包括系统管理命令、文件处理命令、网络命令、注册表命令等。
同时,它还支持脚本编写,可以编写包含复杂逻辑和任务序列的脚本来实现自动化操作。
以下是一些常用的PowerShell命令和用法:1. 获取文件夹中的文件列表:```Get-ChildItem -Path C:\Folder```这个命令会列出指定路径下的所有文件和文件夹。
2. 复制文件或文件夹:```Copy-Item -Path C:\File.txt -Destination D:\Folder```这个命令会将指定路径下的文件复制到目标路径。
3. 删除文件或文件夹:```Remove-Item -Path C:\File.txt```这个命令会删除指定路径下的文件或文件夹。
4. 运行程序:```Start-Process -FilePath "C:\Program Files\Example\example.exe" ```这个命令会运行指定路径下的程序。
5. 查找特定文件:```Get-ChildItem -Path C:\Folder -Filter *.txt -Recurse```这个命令会在指定路径下以及其子文件夹中查找扩展名为.txt 的文件。
6. 获取进程列表:```Get-Process```这个命令会列出当前计算机上运行的所有进程。
这些只是PowerShell的一小部分功能和命令。
要学习更多有关于PowerShell的知识,你可以查阅PowerShell的官方文档或参考一些在线教程。
掌握PowerShell不仅可以提高工作效率,还能使系统管理更加简便和自动化。
powershell 执行方法
PowerShell 是一种强大的命令行处理工具,它可以执行各种任务,包括从文件、目录、网络和数据库中检索信息,处理表单数据,执行自动化脚本,构建和管理 Web 应用程序等。
下面是一些 PowerShell 执行方法:
1. 直接运行命令:在 PowerShell 中可以直接运行命令,如
`ls`、`mkdir`、`cd` 等。
2. 使用 .NET 方法: PowerShell 支持 .NET Framework 中的方法和类,可以使用 .NET 方法来执行各种任务。
例如,使用
`Microsoft.PowerShell.Core` 包中的 `CreateProcess` 方法来启动新进程。
3. 使用脚本语言:PowerShell 也是一种脚本语言,可以使用PowerShell 脚本来编写程序和任务。
在 PowerShell 中,可以使用 `脚本.ps1` 文件来编写脚本,并运行它们。
4. 使用第三方工具:PowerShell 中有很多第三方工具和库可以用于执行各种任务。
例如,可以使用 `跑出` 工具来从远程服务器中检索数据,使用 `PSReadLine` 库来支持强密码登录等。
5. 使用交互式模式:在 PowerShell 中,可以通过 `>` 符号和对话式模式来交互式地执行命令和脚本。
例如,可以在对话式模式下输入命令,然后按照提示输入确认信息,这种方式非常适合编写简单的脚本和应用程序。
总之,PowerShell 是一种功能强大的工具,可以使用多种方法来执行各种任务。
powershell使用手册PowerShell是一种任务自动化和配置管理框架,它由微软开发并集成到其操作系统中。
它的强大之处在于其灵活性和可扩展性,可以用于管理Windows操作系统上的各种任务和配置。
以下是关于PowerShell的使用手册:1. 基础知识,PowerShell的基本语法和命令结构是了解其功能的第一步。
了解如何编写和执行基本的命令,如何使用变量和管道操作符等是非常重要的。
2. Cmdlet,Cmdlet是PowerShell中的命令,它们以动词-名词的形式命名,例如Get-Process,Start-Service等。
掌握常用的Cmdlet以及它们的用法是非常重要的。
3. 脚本编写,PowerShell可以用于编写脚本来自动化任务。
了解如何编写脚本以及如何运行和调试脚本是非常重要的。
4. 远程管理,PowerShell可以用于远程管理其他计算机。
了解如何配置远程管理以及如何在远程计算机上执行命令和脚本是非常重要的。
5. 模块和函数,PowerShell支持模块和函数,可以通过这些方式扩展其功能。
了解如何编写和使用模块以及函数是非常重要的。
6. 错误处理和日志记录,了解如何处理错误以及如何记录日志对于编写健壮的PowerShell脚本是非常重要的。
7. 安全性,PowerShell具有强大的系统管理功能,因此安全性是非常重要的。
了解如何配置执行策略以及如何安全地使用PowerShell是非常重要的。
总之,掌握PowerShell的使用需要不断的实践和学习,通过阅读官方文档和参考书籍可以更好地掌握PowerShell的用法和技巧。
希望这些信息对你有所帮助。
powershell语法手册一、简介PowerShell是微软开发的一款强大的命令行脚本和配置环境。
它使用一种基于任务的脚本语言,使得系统管理员能够更高效地管理Windows环境。
PowerShell提供了丰富的命令和功能,使得用户可以自动化许多常见的系统管理任务。
二、基本语法命令结构PowerShell命令的基本结构如下:powershellcommand -Argument $value例如,要获取当前日期,可以使用:powershellGet-Date变量在PowerShell中,变量使用 $ 符号开头。
例如:powershell$variable = "Hello, World!"控制结构If语句:powershellIf ($condition) {# commands}For循环:powershellFor ($i = 0; $i -lt 10; $i++) {# commands}While循环:powershellWhile ($condition) {# commands}函数定义函数的方式如下:powershellFunction functionname {param (param1, param2)# commands}参数 PowerShell命令通常支持参数。
例如,Get-Process 命令可以带一个 -Name 参数来指定要获取的进程的名称。
使用参数的方式如下:powershellGet-Process -Name "notepad"管道管道操作符 | 可以用来将一个命令的输出传递给另一个命令作为输入。
例如:powershellGet-Process | Where-Object { $_.CPU -gt 50 } | Select-Object Name, CPU这个命令会列出CPU使用率超过50%的进程的名称和CPU使用率。
Windows PowerShell使用说明Windows PowerShell使用说明Windows PowerShell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。
本期TT虚拟化技术手册介绍Windows PowerShell的使用方法,还会涉及到VMware PowerCLI的相关信息。
PowerShell与Hyper-VSCVMM和Hyper-V PowerShell cmdlets帮助虚拟机环境的管理员开启了新的管理模式。
PowerShell不仅能对Hyper-V进行监控与测试,还能克服Hyper-V热迁移限制,您需要掌握哪些命令呢?Hyper-V PowerShell中的常用命令简介使用PowerShell进行Hyper-V监控与测试使用PowerShell克服Hyper-V热迁移限制PowerShell与PowerCLI拿VMware的PowerCLI与微软的PowerShell作比较似乎是太可能,因为前者需要后者先安装好,且它仅是一个针对核心PowerShell环境的供应商指定附加物。
两者结合能发挥很大作用。
VMware PowerCLI和微软PowerShell谁好?使用PowerShell与PowerCLI自动化主机服务器任务在vSphere PowerCLI PowerShell界面使用host profiles跳出框外巧解PowerShell与PowerCLI难题PowerShell管理技巧Windows 7远程桌面管理?Citrix XenDesktop 5管理?PowerShell都能掌控。
PowerShell管理Windows 7远程桌面的技巧使用Windows PowerShell管理Citrix XenDesktop 5使用Windows PowerShell管理远程桌面设备Hyper-V PowerShell中的常用命令简介对于虚拟机、宿主机和任务进程而言,微软Hyper-V管理控制台和SCVMM (System Center Virtual Machine Manager)都是很不错的管理工具。
PoserShell中文站: PowerShell中文技术交流社区PowerShell中文站:Windows PowerShell 是微软公司为 Windows 环境所开发的壳程式(shell)及脚本语言技术,采用的是命令行界面。
这项全新的技术提供了丰富的控制与自动化的系统管理能力。
PowerShell是一款基于对象的shell, 建立在.Net框架之上, 目前支持.Net Framework 2.0. 能够运行在Windows XP SP2, Windows Vista, Windows 2003操作系统上. 能够同时支持WMI, COM, , ADSI等已有的Windows管理模型。
这项全新的技术提供了丰富的控制与自动化的系统管理能力;而“脚本语言”(scripting languages)则是用来编写程序的计算机语言。
脚本语言通常都有简单、易学、易用的特性,目的就是希望能让写程序的人(开发者)快速完成程序的编写工作。
PowerShell可以方便地查看和结束系统内的进程,PowerShell还支持将其设置为别名使用,PowerShell还有着管理系统服务、操作注册表和众多的网络相关操作。
Windows PowerShell™ 入门Microsoft Corporation发布日期:2006 年 9 月摘要Windows PowerShell™ 是专为系统管理员设计的新 Windows 命令行外壳程序。
该外壳程序包括交互式提示和脚本环境,两者既可以独立使用也可以组合使用。
本文档介绍了 Windows PowerShell 的基本概念和功能,并提供了一些使用 Windows PowerShell 进行系统管理的建议方法。
目录Windows PowerShell 入门版权声明......................................................................................................Windows PowerShell 简介....................................................................................................................目标受众............................................................................................................................................关于 Windows PowerShell....................................................................................................................可发现特性........................................................................................................................................一致性...............................................................................................................................................交互式脚本环境.................................................................................................................................面向对象............................................................................................................................................易于过渡到脚本.................................................................................................................................安装和运行 Windows PowerShell.........................................................................................................安装要求............................................................................................................................................安装 Windows PowerShell................................................................................................................运行 Windows PowerShell................................................................................................................Windows PowerShell 基础知识.............................................................................................................理解重要的 Windows PowerShell 概念.................................................................................................命令不是基于文本的......................................................................................................................命令系列是可扩展的......................................................................................................................Windows PowerShell 处理控制台输入和显示...............................................................................Windows PowerShell 使用某些 C# 语法.......................................................................................了解 Windows PowerShell 名称............................................................................................................名词名称以减少命令记忆量.............................................................................使用动词 -”Cmdlet “Cmdlet 使用标准参数....................................................................................................................帮助参数 (?)...............................................................................................................................通用参数....................................................................................................................................建议参数....................................................................................................................................获取摘要命令信息.................................................................................................................................显示可用命令类型.........................................................................................................................获取详细帮助信息.................................................................................................................................使用熟悉的命令名称.............................................................................................................................解释标准别名.................................................................................................................................2创建新别名....................................................................................................................................使用 Tab 扩展来自动完成名称..............................................................................................................对象管道...............................................................................................................................................了解 Windows PowerShell 管道............................................................................................................查看对象结构 (Get-Member).................................................................................................................使用格式命令更改输出视图...................................................................................................................使用 Format-Wide 输出单个项目...................................................................................................使用 Column 控制 Format-Wide 显示........................................................................................使用 Format-List 显示列表视图.....................................................................................................使用 Format-List 和通配符来获取详细信息...............................................................................使用 Format-Table 显示表格格式输出...........................................................................................改进 Format-Table 输出 (AutoSize)...........................................................................................Format-Table 输出在列中换行 (Wrap).......................................................................................组织表输出 (-GroupBy)..............................................................................................................使用 Out-* Cmdlet 重定向数据..............................................................................................................对控制台输出进行分页 (Out-Host).............................................................................................放弃输出 (Out-Null)....................................................................................................................打印数据 (Out-Printer)...............................................................................................................保存数据 (Out-File).................................................................................................................... Windows PowerShell 导航....................................................................................................................在 Windows Powershell 中管理当前位置..............................................................................................获取当前位置 (Get-Location).........................................................................................................设置当前位置 (Set-Location).........................................................................................................保存和撤回最近的位置( Push-Location 和 Pop-Location).........................................................管理 Windows PowerShell 驱动器........................................................................................................添加新的 Windows PowerShell 驱动器 (New-PSDrive)................................................................删除 Windows PowerShell 驱动器 (Remove-PSDrive).................................................................在 Windows PowerShell 外部添加和删除驱动器...........................................................................处理文件、文件夹和注册表项...............................................................................................................枚举文件、文件夹和注册表项 (Get-ChildItem)..............................................................................列出所有包含的项 (-Recurse)....................................................................................................按名称筛选项 (-Name)...............................................................................................................强制列出隐藏项 (-Force)............................................................................................................将项名称与通配符匹配...............................................................................................................排除项 (-Exclude)......................................................................................................................混合使用 Get-ChildItem 参数.....................................................................................................直接对项进行操作.................................................................................................................................创建新项 (New-Item).....................................................................................................................为什么注册表值不属于项...............................................................................................................重命名现有项 (Rename-Item).......................................................................................................移动项 (Move-Item).......................................................................................................................复制项 (Copy-Item).......................................................................................................................删除项 (Remove-Item)..................................................................................................................执行项 (Invoke-Item).....................................................................................................................处理对象...............................................................................................................................................获取 WMI 对象 (Get-WmiObject)..........................................................................................................获取 WMI 对象 (Get-WmiObject)......................................................................................................列出 WMI 类..................................................................................................................................显示 WMI 类详细信息....................................................................................................................使用 Format Cmdlet 显示非默认的属性.....................................................................................创建 .NET 和 COM 对象 (New-Object).................................................................................................使用 New-Object 访问事件日志.....................................................................................................将构造函数与 New-Object 结合使用..........................................................................................在变量中存储对象......................................................................................................................使用 New-Object 访问远程事件日志..........................................................................................使用对象方法清除事件日志.......................................................................................................使用 New-Object 创建 COM 对象.................................................................................................使用 WScript.Shell 创建桌面快捷方式...........................................................................................使用 Windows PowerShell 中的 Internet Explorer........................................................................获取有关 .NET-Wrapped COM 对象的警告...................................................................................使用静态类和方法.................................................................................................................................使用 System.Environment 获取环境数据......................................................................................引用 System.Environment 静态类.............................................................................................显示 System.Environment 的静态属性......................................................................................使用 System.Math 进行数学运算..................................................................................................从管道中删除对象 (Where-Object).......................................................................................................使用 Where-Object 执行简单测试.................................................................................................根据对象属性进行筛选..................................................................................................................对多个对象重复同一任务 (ForEach-Object)..........................................................................................选择对象的各个部分 (Select-Object)....................................................................................................4对对象进行排序.....................................................................................................................................使用变量存储对象.................................................................................................................................创建变量........................................................................................................................................对变量进行操作.............................................................................................................................使用 Cmd.exe 变量.......................................................................................................................使用 Windows PowerShell 执行管理任务.............................................................................................管理本地进程........................................................................................................................................列出进程 (Get-Process)................................................................................................................停止进程 (Stop-Process)...............................................................................................................停止所有其他 Windows PowerShell 会话......................................................................................管理本地服务........................................................................................................................................列出服务........................................................................................................................................停止、启动、挂起和重新启动服务................................................................................................收集有关计算机的信息..........................................................................................................................列出桌面设置.................................................................................................................................列出 BIOS 信息.............................................................................................................................列出处理器信息.............................................................................................................................列出计算机制造商和型号...............................................................................................................列出已安装的修补程序..................................................................................................................列出操作系统版本信息..................................................................................................................列出本地用户和所有者..................................................................................................................获得可用磁盘空间.........................................................................................................................获得登录会话信息.........................................................................................................................获得登录到计算机的用户...............................................................................................................从计算机获得本地时间..................................................................................................................显示服务状态.................................................................................................................................处理软件安装........................................................................................................................................列出 Windows Installer 应用程序..................................................................................................列出所有可卸载的应用程序...........................................................................................................安装应用程序.................................................................................................................................删除应用程序.................................................................................................................................升级 Windows Installer 应用程序..................................................................................................更改计算机状态:锁定、注销、关闭和重新启动..................................................................................锁定计算机....................................................................................................................................注销当前会话.................................................................................................................................关闭或重新启动计算机..................................................................................................................处理打印机............................................................................................................................................列出打印机连接.............................................................................................................................添加网络打印机.............................................................................................................................设置默认打印机.............................................................................................................................删除打印机连接.............................................................................................................................执行网络任务........................................................................................................................................列出计算机的 IP 地址....................................................................................................................列出 IP 配置数据...........................................................................................................................对计算机执行 Ping 操作................................................................................................................检索网络适配器属性......................................................................................................................为网络适配器指定 DNS 域............................................................................................................执行 DHCP 配置任务.....................................................................................................................确定启用 DHCP 的适配器..........................................................................................................检索 DHCP 属性........................................................................................................................在每个适配器上启用 DHCP.......................................................................................................对特定适配器解除和续订 DHCP 租约........................................................................................对所有适配器解除和续订 DHCP 租约........................................................................................创建网络共享.................................................................................................................................删除网络共享.................................................................................................................................连接 Windows 可访问的网络驱动器..............................................................................................处理文件和文件夹.................................................................................................................................列出文件夹中的所有文件和文件夹................................................................................................复制文件和文件夹.........................................................................................................................创建文件和文件夹.........................................................................................................................删除文件夹中的所有文件和文件夹................................................................................................将本地文件夹映射为 Windows 可访问驱动器................................................................................将文本文件读入数组......................................................................................................................处理注册表项........................................................................................................................................列出注册表项的所有子项...............................................................................................................复制项...........................................................................................................................................创建项...........................................................................................................................................删除项...........................................................................................................................................删除特定项下的所有项..................................................................................................................处理注册表条目.....................................................................................................................................列出注册表条目.............................................................................................................................获取单个注册表条目......................................................................................................................创建新的注册表条目......................................................................................................................重命名注册表条目.........................................................................................................................6删除注册表条目.............................................................................................................................附录 1 - 兼容性别名..............................................................................................................................附录 2 - 创建自定义的 PowerShell 快捷方式........................................................................................Windows PowerShell 入门版权声明本文档仅供参考,Microsoft 在本文档中不提供任何明示或暗示的保证。
Windows 系统下POWERSHELL 命令“Rename-Item”的使用方法Rename -Item 是 Windows PowerShell 的一个核心命令,用于重命名文件、文件夹或符号链接。
这个命令在文件系统管理中非常有用,可以帮助您快速修改项目名称。
功能与目的:Rename -Item :重命名文件、文件夹或符号链接。
用法:主要参数的作用:-Path :指定要重命名的项目的路径。
-NewName :指定项目的新名称。
-WhatIf :显示命令执行的结果,但不实际执行。
-Confirm :在执行命令之前提示用户确认。
示例:在这个示例中,我们使用 Rename -Item 命令来执行不同的操作,如重命名文件、文件夹以及符号链接,以及使用不同的参数选项。
安全性和易用性注意事项:在使用 Rename -Item 时,请确保您有权限重命名指定的项目。
如果您打算重命名一个符号链接,请确保新名称不会导致链接指向不正确的位置。
当使用 -WhatIf 参数时,您可以看到哪些项目会被重命名,但这不会实际修改项目名称。
如果您的环境中需要密码保护,可能需要在重命名操作前进行适当的认证。
Rename -Item 是一个强大的工具,可以用于快速重命名文件系统中的项目。
在使用它时,始终考虑您的环境和安全要求。
Rename-Item [-Path <String >] [-NewName <String >] [-WhatIf] [-Confirm]# 重命名当前目录下的一个名为 "example.txt" 的文件为 "new_example.txt"Rename-Item -Path "example.txt" -NewName "new_example.txt"# 重命名 "Documents" 目录下的一个名为 "OldFolder" 的文件夹为 "NewFolder"Rename-Item -Path "Documents\OldFolder" -NewName "NewFolder"# 重命名一个符号链接,无论它指向何处Rename-Item -Path "Documents\LinkToTarget" -NewName "NewLinkName" -ItemType "SymbolicLink"# 显示重命名 "Documents\OldFolder" 的结果,但不实际重命名它Rename-Item -Path "Documents\OldFolder" -NewName "NewFolder" -WhatIf。
powershell 标准输入的方式一、概述PowerShell 是一种强大的命令行界面,用于管理和操作 Windows 操作系统中的各种资源。
通过标准输入的方式,用户可以向 PowerShell 命令提供数据,以便执行相应的操作。
标准输入方式包括使用管道符(`|`)将其他命令的输出作为当前命令的输入,或者直接将数据输入到命令中。
二、使用标准输入的方式1. 使用管道符将输出作为输入:* 打开 PowerShell 命令行界面。
* 输入要执行的命令,并使用管道符将其他命令的输出作为当前命令的输入。
例如,假设我们有一个名为 `Get-Process` 的命令,用于获取当前系统中的进程信息。
我们可以使用以下方式将该命令的输出作为下一个命令的输入: ```php`Get-Process | Get-ProcessInfo````* 在上述示例中,我们使用第一个 `Get-Process` 命令获取进程信息,并将其输出传递给第二个 `Get-ProcessInfo` 命令,以获取每个进程的详细信息。
2. 直接输入数据:* 打开 PowerShell 命令行界面。
* 输入要执行的命令,并直接在命令中输入数据。
例如,假设我们要在PowerShell 中创建一个新目录,并直接输入目录路径作为命令的输入: ```php`New-Item -ItemType Directory -Path C:\Temp\NewDirectory````* 在上述示例中,我们直接输入 `C:\Temp\NewDirectory` 作为 `New-Item` 命令的路径参数,创建了一个新目录。
三、注意事项1. 标准输入方式允许用户灵活地组合和使用多个 PowerShell 命令,从而实现更复杂的操作。
2. 在使用标准输入方式时,请确保输入的数据是正确的,否则可能会导致命令执行失败或产生不正确的结果。
3. 请注意保护自己的输入数据,避免泄露敏感信息或遭受恶意攻击。
powershell语法PowerShell是一种命令行shell和脚本语言,专为实现系统管理工作而设计。
它是Windows PowerShell的开源实现,并支持Linux和macOS.1. 变量定义和使用PowerShell中的变量定义方式为:$变量名=值。
变量名以$开头。
$Name = "John" #定义字符串变量$Age = 30 #定义数字变量$Job = "IT Manager" #定义字符串变量使用变量时,可以直接使用变量名。
$Message = "My name is $Name, I am $Age years old, and I work as an $Job."Write-Host $Message #输出结果为:My name is John, I am 30 years old, and I work as an IT Manager.2. 注释PowerShell中的注释使用#符号。
在#后,所有内容都会被视为注释,不会被执行。
#这是单行注释$Age = 30 #这是对变量的解释的单行注释3. 输出PowerShell中的Write-Host命令用于将文本输出到控制台。
使用它来输出变量值或字符串等信息。
Write-Host "Hello, World!"4. 输入PowerShell中的Read-Host命令用于接收来自用户的输入。
$Name = Read-Host "What's your name?"5. 条件语句PowerShell中的if语句用于根据条件执行不同的代码块。
if语句的结构是:if (条件) {代码块} 。
如果条件为真,则执行代码块。
$Age = 30if ($Age -gt 18) {Write-Host "You are an adult."} else {Write-Host "You are a minor."}6. 循环语句PowerShell中的循环语句有foreach循环和while循环。
PowerShell基础教程一:Windows PowerShell简介XP/Server 2003/Vista/Server 2008操作系统的脚本语言。
包括 Cmd.exe 、SH、KSH、CSH以及BASH Unix在内的大多数外壳程序的操作方式都是在新的进程中执行命令或实用工具程序,并以文本格式向用户显示结果。
多年以来,许多文本处理实用工具程序,如sed、AWK 和 PERL,都已逐渐发展为支持这种交互模式。
这些外壳程序也会提供内置于外壳程序中并在外壳程序处理器中执行的命令,例如KSH 中的typeset命令和以及 Cmd.exe 中的 dir 命令。
在大多数外壳程序中,由于内置命令数量少,从而导致许多实用工具程序应运而生。
针对这一点,Windows PowerShell 有不同的做法。
◆ Windows PowerShell 并不处理文本,而是处理以.NET平台为基础的对象;◆Windows PowerShell 附带了数量庞大的内置命令集和一致的接口;◆对于各个工具,全部的外壳程序命令都使用相同的命令剖析器,而非使用不同的剖析器,这项特点会使你更容易学会每种命令的使用方式。
其中最棒的就是你完全不需要舍弃已使用习惯的工具,你可以继续在Windows PowerShell 中使用诸如Net、SC 和 Reg.exe 等传统的 Windows 工具。
Windows PowerShell CmdletCmdlet (发音如“command-let”) 是指在 Windows PowerShell 中用来操作对象的单一功能命令。
你可以依据其名称格式来加以辨识 Cmdlet -- 以破折号 (-) 分隔的动词和名词,例如Get-Help、Get-Process 和 Start-Service。
在传统的外壳程序中,命令是极为简单 (例如 attrib.exe) 到极为复杂 (例如 netsh.exe) 范围内的可执行程序。
在 Windows PowerShell 中,大多数Cmdlet 都相当简单,而且设计成与其他Cmdlet 结合使用。
例如,"get" Cmdlet 只提取数据,"set" Cmdlet 只创建或修改数据,"format" Cmdlet 只格式化数据,而 "out" Cmdlet 只将输出导向到指定的目的地。
每种 Cmdlet 都具备可在输入下列命令时加以显示的说明文件:get-help <cmdlet 名称> -detailedCmdlet 说明文件包括了该 Cmdlet 的描述、命令语法、参数的描述以及示范该 Cmdlet 的使用范例。
全新的脚本语言Windows PowerShell 由于下列原因使用其特有的语言,而不沿用既有的任何语言。
◆Windows PowerShell 必须拥有可管理.NET对象的语言。
◆这种语言必须提供使用 Cmdlet 的一致环境。
◆这种语言必须支持复杂的工作,而且不能让简单工作变得复杂。
◆这种语言必须与进行 .NET 程序设计时所使用的高级语言 (例如 C#) 达成一致性。
Windows 命令和实用工具程序你可以在 Windows PowerShell 中执行 Windows 命令行程序,而且可以在外壳程序中启动具有图形用户界面的 Windows 程序,例如记事本和计算器。
你也可以提取程序所产生的文本,然后用与在使用 Cmd.exe 时的相同方式在此外壳程序中使用该段文本。
处理对象也许开始时你可能并未察觉到,当你在 Windows PowerShell 中执行工作时,实际上是在使用 .NET 对象。
随着你的经验的不断累积,以及对象处理的效果更加明显,你将发现其实自己是在使用对象,甚至最后以对象为思考依据。
从技术上来看,.NET 对象是由数据以及与该数据关联的作业所组成的 .NET 类型例项。
不过,你可以将对象当作拥有属性 (类似特性) 和方法 (可以针对对象执行的动作) 的数据实体。
例如,当你在 Windows PowerShell 中取得服务时,实际上你所取得的是代表该项服务的对象。
当你在查看服务的相关信息时,你是在查看其服务对象的属性。
同样地,当你启动服务时,也就是当你将该项服务的 Status 属性修改为"started" 时,你正在使用该项服务对象的方法。
所有相同类型的对象都会具有相同的属性和方法,不过,对象的每个实例属性值可以各不相同。
例如,每个服务对象都具有 Name 和 Status 属性。
不过,各个服务可以拥有不同的名称和状态。
了解这些概念之后,这些对象就不难理解。
若要找出 Cmdlet 会取得哪种对象类型,请使用管道运算符 (|) 将 "get" 命令的结果传送到Get-Member 命令。
例如,下列命令会将 Get-Service 命令所提取的对象传送Get-Member。
get-service | get-memberGet-Member 会显示该服务对象的相关信息,其中包括对象的Typename,以及包含此对象属性和方法的列表。
TypeName: System.ServiceProcess.ServiceControllerName MemberType Definition---- ---------- ----------Name AliasProperty Name = ServiceNameadd_Disposed Method System.Void add_Disposed(EventHandler value)Close Method System.Void Close()Continue Method System.Void Continue()如需取得对象类型的相关信息,请复制和粘贴 Typename (例如,System.ServiceProcess.ServiceController) 到 MSDN 中。
当找到类型时,你就可以读取相关 MSDN 子主题来认识以该类型为基础的对象的属性和方法,例如出现在Windows PowerShell 中的对象。
若要找出特定对象的所有属性值,请使用管道运算符 (|) 将 "get" 命令的结果传送到 Format-List 或是 Format-Table 命令。
请配合所有 (*) 的值来使用这些Format cmdlet 的 Property 参数。
例如,若要找出系统中 Schedule 服务的所有属性,请输入:get-service schedule | format-list -property下面内容显示结果范例。
Name : ScheduleCanPauseAndContinue : TrueCanShutdown : TrueCanStop : TrueDisplayName : Task SchedulerDependentServices : {}MachineName : .ServiceName : ScheduleServicesDependedOn : {RpcSs}ServiceHandle : SafeServiceHandleStatus : RunningServiceType : Win32ShareProcessSite :Container :如果是第一次接触 Windows PowerShell,你还不需要熟知对象的每个细节,但是要对这个概念略有印象,因为你很快就能够应用这类对象来发挥其最大效益。
对象管道使用对象的最大优点就是可以让命令更容易通过管道进行传递,也就是将某个命令的输出传递为另一个命令的输入。
这种通信经常必须通过字符串操作将某种格式的输出转换成另一种格式,以及移除标题和栏标题。
Windows PowerShell 会提供以对象为基础 (而非以文本) 的全新互动模式,负责接收对象的 cmdlet,可以直接处理对象的属性和方法,而不需要进行任何转换或操作。
用户可以依据名称引用对象的属性和方法,而不是计算数据在输出中的位置。
在下面的范例中,IpConfig 命令的结果会传递给 Findstr 命令。
管道运算符(|) 会将位于此命令左边的结果传递到命令的右边。
在Microsoft® Windows® PowerShell 中,你并不需要操作字符串或计算数据位移。
PS> ipconfig | findstr "Address"IP Address. . . . . . . . . . . . : 172.28.21.5IP Address. . . . . . . . . . . . : 172.30.160.225PowerShell基础教程二:Windows PowerShell中的交互式和脚本与其他外壳程序一样,Windows PowerShell 支持完全交互式环境。
在提示符下键入命令后,将处理该命令并在外壳程序窗口中显示输出。
可以将命令输出发送到文件或打印机,也可以使用管道运算符 (|) 将输出发送到其他命令。
对脚本的支持如果重复运行特定的命令或命令序列,或者如果开发一系列命令来执行复杂的任务,则会希望在文件中保存命令并执行命令文件,而不是在提示符下键入命令。
保存有命令的文件称为脚本。
Windows PowerShell 除了提供交互式界面外,还完全支持脚本。
在 Windows PowerShell 中,脚本文件的文件扩展名为.ps1。
若要运行脚本,请在命令提示符下键入该脚本的名称。
文件扩展名是可选的。
例如:或即使脚本在当前目录中,也必须指定脚本文件的完全限定路径。
若要指示当前目录,请键入目录名称或使用点 (.) 表示当前目录。
例如:虽然脚本在一些企业中非常有用 -- 甚至是必需的,但是它们可以用于传播恶意代码。
因此,Windows PowerShell 中的安全策略(称为执行策略)允许您确定脚本是否可以运行,以及它们是否必须包括数字签名。
为了消除明显的风险,Windows PowerShell 中的执行策略都不允许通过双击脚本的图标来运行它。
有关详细信息,请键入:Windows PowerShell 还包括一种非常丰富的脚本语言,使用该语言可以创建从最简单到非常复杂的脚本。
它支持用于循环、条件、流控制和变量赋值的语言结构。
PowerShell基础教程三:Windows PowerShell 使用初步单击“开始”、“所有程序”、Windows PowerShell 1.0和Windows PowerShell。