当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

作者:精品下载站 日期:2024-12-14 04:56:43 浏览:14 分类:玩电脑

PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令


[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

PowerShell运行命令简介

PowerShell 运行命令 本文主要介绍每个 IT 专业人员和系统管理员都应该了解的 PowerShell 运行命令。

  • 要通过 PowerShell 无缝、顺利地完成工作,了解 PowerShell 运行命令至关重要。
  • PowerShell 命令称为 cmdlet (Command-Let)。
  • 用户可以使用这些命令执行各种管理任务,从监视到管理服务器、测试和调试脚本以及其他管理任务。

基本 PowerShell 运行命令

让我们逐步了解一些非常基本且重要的 PowerShell 命令,以了解它们在执行各种任务时的用途。

这些命令有助于从不同的数据源(如文件或文件夹系统、注册表等)检索各种格式的信息。

1. 获取帮助

  1. 此 PowerShell 命令是每个管理员或开发人员都应该了解的非常基本的命令。
  2. 它有助于获取其他命令的帮助,简单来说,获取有关其他命令的信息。

该命令的语法是:

Get-Help

输出

Windows 将显示有关如何使用其他命令从 PowerShell 获取帮助的完整信息。

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

让我们看看该命令如何适用于我们想要其信息的特定命令或 cmdlet。

Get-Help Get-Process

输出

上述命令使用完整的命令语法显示有关 cmdlet“Get-Process”的完整信息。

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

要查看任何帮助文档,您可以键入 Get-Help,后跟帮助文件的确切名称。

例如,

Get-Help about_should

Should 是一个帮助文件,上面的语法用于获取有关该帮助文件的信息。

输出

文件的内容以及完整的描述和示例将显示在屏幕上。

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

2. 获取命令

此 cmdlet 用于获取当前会话中可用的命令(类型别名、函数和脚本)的完整列表。

此 cmdlet 的语法为 VERB-NOUN

在哪里,

VERB 指 Get、Set、Add、Clear、Read 和 Write

名词指文件、服务器、存储和系统中的各种其他项目。

示例:

Get-Command

输出:

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

  • 具体来说,如果您只想获取别名类型的列表,则 cmdlet 为
Get-Command -CommandType Alias
  • 对于函数类型,cmdlet 为
Get-Command -CommandType Function
  • 对于脚本,cmdlet 为
Get-Command -CommandType Script

3. 获取执行策略

  • 出于安全原因,Microsoft 默认情况下限制用户在 PowerShell 环境中执行脚本。
  • 为了使用脚本,用户需要更改默认设置或默认策略。

为此,首先应该熟悉运行脚本的执行策略。 下面给出了此操作的 cmdlet

Get-ExecutionPolicy -List

输出:

这将显示执行策略及其范围的列表。

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

此列表显示,对于本地计算机,执行策略已更改为无限制。

4. 获取进程

  • 此 cmdlet 显示本地计算机上当前正在运行的所有进程的列表。如果未传递参数,此 cmdlet 将返回系统上的所有活动进程。

示例:

Get-Process

输出:

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

  • 对于特定进程,您可以指定进程名称或进程 ID(Id)。

示例:

Get-Process -id 0

此 cmdlet 将显示 ID 为 0 的进程,即空闲进程。

输出:

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

注意如果没有指定Id的进程,则表示该Id错误或者该进程已退出。

例如,

以下 cmdlet 搜索 ID 为 99 的进程。

Get-Process -id 99

输出:

这会引发错误,指出未找到 ID 为 99 的进程。

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

  • 您可以使用“Stop-Process”通过指定进程的名称或 ID 来停止正在运行的进程。

例如,

您的本地计算机上运行着一个进程“计算器”。

Get-Process -ProcessName Calculator

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

要停止此过程,您可以键入以下 cmdlet

Stop-Process -ProcessName Calculator

这将终止计算器的运行实例。

5. 获取服务

  • 此 cmdlet 返回本地计算机上的所有服务,无论是正在运行还是已停止。
  • 如果此 cmdlet 未传递任何参数,则返回本地计算机的所有服务。

示例:

Get-Service

输出:

返回所有正在运行和已停止的服务。

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

要获取正在运行的服务,请输入以下 cmdlet。

Get-Service | Where-Object {$_.Status -eq “Running”}

输出:

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

您还可以使用 Get-Member cmdlet 获取服务的属性。

Get-Service | Get-Member

输出:

此 cmdlet 显示作为 Get-Service cmdlet 的输出生成的对象的属性和方法。

(|) 管道运算符在这里的作用是将 Get-Service cmdlet 的输出发送到 Get-Member cmdlet。

6.Where-对象

  • 它用于从传递给它的对象列表中选择具有特定值的对象。

示例:

Get-Service | Where-Object {$_.Status -eq 'Running'}

该 cmdlet 将简单地获取对象集合,并将其传递给管道运算符进行过滤,以返回状态为“正在运行”的服务列表。

7. 转换为 HTML

  • 当您想要根据有关系统的信息创建报告时,此 cmdlet 非常有用。
  • 为此,只需使用管道 (|) 运算符将一个命令的输出提供给 ConvertTo-HTML。
  • ConvertTo-HTML 基本上将 Microsoft .NET Framework 对象转换为 HTML 以在 Web 浏览器中显示。

例如,

您可以创建网页并显示 PowerShell 别名。

Get-Alias | ConvertTo-Html | Out-File Display_Alias.htm
invoke-item Display_Alias.htm

这将在网页上显示所有别名。

  • 您还可以将信息导出为 .csv 文件
Get-Alias | ConvertTo-Html > Display_Alias.htm
invoke-item Display_Alias.htm

8. 获取事件日志

  • 使用此 cmdlet,您可以从本地计算机以及远程计算机获取事件日志。
  • 获取本地系统中的事件日志列表
Get-EventLog -List

输出:

[玩转系统] PowerShell 运行命令 | 8 个有用的 PowerShell 运行命令

结论

  • 本文向您介绍了在 PowerShell 中工作的非常基本但非常重要的命令。
  • 在这里,我们尝试了解各种PowerShell命令的目的和用途。
  • 这些对于监控和故障排除以及管理各种管理任务非常有帮助。
  • PowerShell 命令都是关于易于记忆和执行的 cmdlet。
  • 一旦您至少掌握了基本的 PowerShell 命令,您就可以充分利用 PowerShell,因为它将极大地简化您的日常手动任务。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯