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

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

作者:精品下载站 日期:2024-12-14 05:01:45 浏览:17 分类:玩电脑

PowerShell 命令 |学习 PowerShell 的基本命令


[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

什么是 PowerShell 命令?

以下文章提供了 PowerShell 命令的概述。 PowerShell 是一种自动化的面向对象的脚本语言。系统管理员广泛使用它。 PowerShell 是建立在.Net 框架之上的。它使用公共语言运行时,并且该框架接受并返回。 NET 框架对象。它还介绍了 cmdlet 的功能,cmdlet 是内置于 shell 中的简单命令行工具。它是开源且跨平台的。这些 cmdlet 可以访问来自不同数据存储(例如文件系统或注册表)的数据。 cmdlet 也可以由第三方提供商添加。

基本 PowerShell 命令

以下是基本的 PowerShell 命令:

1. 获取帮助

这是任何 Windows 管理员都可以使用的最重要的命令。该命令可用于获取其他命令的帮助。要获取有关其他命令的信息,此命令很有用。 Windows 将显示完整的命令语法。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

2. 设置执行策略

为了防止任何恶意代码在 PowerShell 环境中执行,Microsoft 已禁用脚本。

要控制此安全级别,用户可以使用此命令,然后将其更改为以下任意命令:

  • 受限:此默认设置选项将 PowerShell 锁定为仅以交互方式输入。
  • 全部签名:此模式允许所有脚本仅在受信任的发布者签名时运行。
  • 远程签名:如果设置了此选项,则此模式允许运行本地创建的 PowerShell 脚本。
  • 无限制:通过这样做,执行策略将解除所有限制。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

3. 获取执行策略

当管理员对服务器不熟悉时,必须了解用于运行脚本的执行策略,可以使用 Get-Execution 策略找到该执行策略。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

4. 获取进程

该命令可以获取所有正在运行的进程列表,显示当前所有正在运行的进程。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

5. 停止进程

有时进程可能会被卡住。使用 Get-Process 可以找到进程的 id,并且用户可以使用 Stop-Process 命令终止该进程。进程 ID 的名称可用于终止正在进行的进程。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

6. 选择对象

每当导出对象时,CSV 文件中都会包含许多属性。选择命令有助于过滤和缩小感兴趣的特定对象的范围。此命令允许您指定一些要包含的特定属性。例如,您可以使用以下命令生成包含系统名称及其各自状态的 CSV 文件。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

7. 获取事件日志

为了解析计算机事件日志,PowerShell 被广泛使用。这是因为它提供了许多参数,通过提供 -log 开关后跟日志文件名来帮助查找日志。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

8. 导出 CSV

将数据从 PowerShell 导出到 CSV 文件非常简单,并且可以使用 Excel 轻松访问。用户需要指定可以将数据导出为 CSV 文件的输出文件名。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

9. 转换为 HTML

PowerShell 可以提供系统信息并生成任何人都可以共享的报告。您可以通过使用“转换为 HTML”功能来实现此目的。要使用此命令,用户可以轻松地将另一个命令的输出通过管道传输到 Convert To-HTML。此外,用户可以使用属性开关,这有助于控制输出,其中包括 HTML 文件。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

10. 获取服务

执行此命令将生成所有可安装服务的列表。如果用户想要某些特定的服务,他们可以附加 -Name 开关,然后为其命名。

[玩转系统] PowerShell 命令 |学习 PowerShell 的基本命令

中级 PowerShell 命令

以下是中级 PowerShell 命令的列表:

  • 目录:它获取文件系统驱动器中的所有文件和文件夹。
  • Epsn:此命令从不同会话导入命令并将它们保存在 Windows PowerShell 模块中。
  • fl:它格式化属性的输出列表,其中所有属性都显示在新行上。
  • Get-Job:获取当前会话中运行的 Windows PowerShell 后台作业。
  • Get-Member:它有助于获取对象的属性和方法。
  • 获取项目属性:它接收指定项目的属性。
  • Invoke-Command:它在本地和远程计算机上运行命令。
  • Invoke-WMI 方法:调用 Windows Management Instrumentation 方法。
  • New-PSDrive:它创建临时和持久的映射网络驱动器。
  • Out-Host:它将输出发送到命令行。

高级 PowerShell 命令

这些 PowerShell 高级命令有助于获取不同格式的信息并配置安全性。

  • Get-Unique:这是一个从排序的对象列表中获取唯一对象的 cmdlet。
  • Measure-Object:此 cmdlet 可以获取传递的函数输出的属性,例如最小值、最大值、大小、计数、行等。
  • Where-Object:此 cmdlet 从传递给它的对象集合中选择具有特定属性值的对象。
  • Start-Sleep:这也是一个将脚本或会话中的活动暂停特定时间段的 cmdlet。
  • Invoke-Expression:它对本地计算机执行命令或表达式。

使用 PowerShell 命令的提示和技巧

  • 使用独特的 $variables。变量可以存储和操作数据。它增加了代码的灵活性和重用性。
  • 使用 Start-Transcript 和 Stop-Transcript 在脚本中启用日志记录。
  • 利用 Try 和 Catch 来提高脚本的弹性。
  • 使用 Import-CSV 和 Export-CSV 链接导入和导出数据。您可以制作自己的脚本。
  • 对于重复操作,请使用 for every。用户可以重复块,这有助于自动执行大型手动任务。

结论

PowerShell 命令是一个强大的工具,可以帮助管理员进行监控和其他目的。它与 Linux 中类似,也称为 bash 脚本。 PowerShell 提供支持计算机命令行管理的 cmdlet。它还提供对注册表和证书分数等数据分数的访问。它还具有丰富的解析器,有助于开发脚本语言。因此,它有助于轻松指挥来管理所有活动。

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

取消回复欢迎 发表评论:

关灯