Windows PowerShell 入门

Windows PowerShell 是专门为系统管理员设计的 Windows 命令行 Shell。 Windows PowerShell 包括可以单独或组合使用的交互提示和脚本编写环境。

与大多数 Shell(它们接受和返回文本)不同,Windows PowerShell 是在 .NET Framework 公共语言运行时 (CLR) 和.NET Framework 的基础上生成的,它将接受和返回 .NET Framework 对象。 环境中的这一基本更改为 Windows 的管理和配置带来了全新的工具和方法。

Windows PowerShell 引入了 cmdlet(读作“command-let”)的概念,它是内置于 Shell 的简单的单一函数命令行工具。 可以分别使用每个 cmdlet,但只有组合使用这些简单的工具来执行复杂的任务时,你才会意识到它们的强大功能。 Windows PowerShell 包括一百多个基本核心 cmdlet,你可以编写自己的 cmdlet 并与其他用户共享。

与许多 Shell 类似,Windows PowerShell 允许你访问计算机上的文件系统。 此外,Windows PowerShell 提供程序使你能够像访问文件系统一样方便地访问其他数据存储(例如注册表和数字签名证书存储)。

1、如何启动PowerShell?

在cmd输入PowerShell或在开始菜单>所有程序>Windows PowerShell可启动PowerShell:



2、怎么运行PowerShell命令?

PowerShell 命令 cmdlet 使用“谓词 - 名词” 这一命名规则,每个 cmdlet  名称都由一个标准谓词、连字符和特定名词组成,例如Get-Process、Stop-Process、Get-Service 和 Stop-Service。 PowerShell 谓词并不始终是英文谓词,但在 PowerShell 中表达特定的操作。 名词非常类似于任何语言中的名词,它们描述在系统管理中十分重要的特定类型的对象。



3、怎么运行传统cmd中的命令?

PowerShell将传统cmd中的命令做为别名关联到PowerShell命令,所以传统命令可直接在PowerShell中运行。



此外,部分常用的PowerShell命令也创建了别名方便输入,例如ps -> Get-Process、spps -> Stop-Process,运行Get-Alias可查看所有别名,使用Set-Alias可创建自己的别名。

4、怎么查找指定命令以及命令详情?

1).若要在PowerShell中执行一条任务,但苦于不知道用什么命令的时候,这时就要查找一个命令,可以使用Get-Command命令,并且它支持通配符。例子如下:



2).若要查看一个命令的作用,可以使用Get-Help命令。例子如下,还可以指定参数-Detailed、-Full、-Examples。



3).由于PowerShell可以使用.NET Framework中的对象,因此要想查看一个对象的属性和方法,可以使用Get-Member命令。例子如下:



5、PowerShell支持变量吗?

PowerShell允许自定义变量,变量名称必须以$开头,可以包含下划线字符和任何字母数字字符。此外,PowerShell还可以调用系统环境变量,调用格式:$env:名称,例如:



6、怎么获知最后执行命令的状态?

PowerShell提供了两个变量可以检测最后执行的命令是否成功:$LastExitCode和$?。$lastExitCode为数字类型,返回最后脚本或应用程序执行返回的退出码或出错级别;$?为布尔类型,返回最后执行命令的成功还是失败。




7、怎么格式化输出内容?

使用Format-List和Format-Table命令,直接看例子:




参考文章

[1].PowerShell 文档:https://docs.microsoft.com/zh-cn/powershell/
[2].PowerShell使用教程:https://www.cnblogs.com/lsdb/p/9531338.html
[3].从零开始——PowerShell应用入门:https://www.cnblogs.com/lavender000/p/6935589.html

评论: 0 | 引用: 0 | 查看次数: 2099
发表评论
登录后再发表评论!