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

[玩转系统] Windows Powershell 命令 | 11 个重要且强大的 cmdlet

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

Windows Powershell 命令 | 11 个重要且强大的 cmdlet


[玩转系统] Windows Powershell 命令 | 11 个重要且强大的 cmdlet

Windows Powershell 命令简介

以下文章提供了 Windows Powershell 命令的概述。 Windows PowerShell 是一种基于 .net 平台构建的脚本语言,旨在自动执行与 Windows 应用程序和管理相关的任务。 PowerShell 一词是语言和运行命令/脚本的界面的组合。 PowerShell 的第一个版本于 2006 年推出。有两种类型的界面可以运行 PowerShell 命令: Windows PowerShell 就像可以运行 PowerShell cmdlet 的命令提示符,而 Windows PowerShell ISE 是可以运行和调试 PowerShell 脚本(PowerShell cmdlet 的编译)的地方。它是一种面向对象的语言,因此可以与 .net 接口集成。它现在是开源的,也可以安装在其他操作系统上。

要启动 PowerShell 会话,请在命令提示符 PowerShell cmdlet 和变量中键入“PowerShell ”。 PowerShell 中的命令称为“cmdlet”。可以通过运行以下 cmdlet 获取可用列表。

代码:

Get-Command

上面返回了 PowerShell 中可用的近 1500 个 PowerShell cmdlet。

11 个重要且强大的 cmdlet

以下是最重要的 11 个 Windows PowerShell 命令:

1. 获取帮助

对于任何人来说,记住任何编程语言的语法或 cmdlet 都是困难且乏味的任务。为了克服这一挑战,PowerShell 有大量帮助文章。要获取有关任何 PowerShell cmdlet 的帮助,可以使用 Get-Help cmdlet。它提供了语法以及将其用于 cmdlet 的方法。

语法:

Get-Help “Cmdletname”

示例:

Get-Help Get-Process This will display the syntax and the aliases of Get-Process Cmdlet

2. 设置执行策略

设置的执行策略用于确定运行 PowerShell cmdlet 或脚本的策略。换句话说,它用于阻止所有用户的某些操作。它用于授予某些特殊许可。

语法:

Set-ExecutionPolicy
[-ExecutionPolicy] <ExecutionPolicy>
[[-Scope] <ExecutionPolicyScope>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]

示例:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

在上面的示例中,远程签名策略应用于当前用户。

3. 获取执行策略

在任何环境中运行命令或脚本之前,建议了解当前的执行策略。 Get-ExecutionPolicy 就是用于此目的。

语法:

Get-ExecutionPolicy
[[-Scope] <ExecutionPolicyScope>]
[-List]
[<CommonParameters>]

示例:

Get-ExecutionPolicy -List

输出:

[玩转系统] Windows Powershell 命令 | 11 个重要且强大的 cmdlet

上面显示了当前 PowerShell 会话的执行策略。

4. 获取服务

上述 cmdlet 返回所有可用服务。

语法:

Get-Service
[[-Name] <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]

示例 1:

Get-Servicek

上面将返回所有可用服务的列表。

示例2:

Get-Service -Displayname "*network*"

上面返回名称包含网络的服务。

5. 导出-CSV

上面的命令是将 cmdlet 或脚本的输出导出到 csv 文件。

语法:

Export-Csv
[[-Path] <string>]
[[-Delimiter] <char>]
-InputObject <psobject>
[-LiteralPath <string>]
[-Force]
[-NoClobber]
[-Encoding <Encoding>]
[-Append]
[-IncludeTypeInformation]
[-NoTypeInformation]
[-WhatIf]
[-Confirm]
[<CommonParameters>]

示例:

Get-Command | Export-CSV c:\commands.csv

上面的代码会将可用命令列表输出到 CSV 文件。

6. 获取事件日志

上述命令返回系统事件查看器中的事件。

语法:

Get-EventLog
[-LogName] <String>
[-ComputerName <String[]>]
[-Newest <Int32>]
[-After <DateTime>]
[-Before <DateTime>]
[-UserName <String[]>]
[[-InstanceId] <Int64[]>]
[-Index <Int32[]>]
[-EntryType <String[]>]
[-Source <String[]>]
[-Message <String>]
[-AsBaseObject]
[<CommonParameters>]

示例:

Get-EventLog -Log "Application"  - Newest 10

以上返回前 10 个应用程序日志。

7. 获取进程

了解系统上当前正在运行的进程集。

语法:

Get-Process
[[-Name] <String[]>]
[-Module]
[-FileVersionInfo]
[<CommonParameters>]

示例:

Get-Process | Where-Object {$_.WorkingSet -gt 70000000}

运行 Get-Process 将显示以下结果。

输出:

[玩转系统] Windows Powershell 命令 | 11 个重要且强大的 cmdlet

上述 cmdlet 显示占用超过 70 MB 的进程。

8. 停止进程

顾名思义,上面的 cmdlet 就是杀死一个进程。

语法:

Stop-Process
[-Id] <Int32[]>
[-PassThru]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]

示例 1:

Stop-Process -Name "calc"

上述 cmdlet 停止计算器进程。

示例2:

Stop-Process -ID 2668

上面kill了对应id的进程。

9.Where对象

它用于过滤目的。

语法:

Where-Object
[-InputObject <PSObject>]
[-Property] <String>
[[-Value] <Object>]
[-EQ]
[<CommonParameters>]

示例:

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

上面的命令返回当前正在运行的服务。

10. 检查点-计算机

每当执行有风险的任务时,都会使用此 cmdlet。它在系统上创建一个恢复点。

语法:

Checkpoint-Computer
[-Description] <String>
[[-RestorePointType] <String>]
[<CommonParameters&gt;]

示例:

checkpoint-computer -description "restorpoint"

11. 获取计数器

此 cmdlet 用于识别影响系统性能的各种参数。

语法

Get-Counter
[[-Counter] <String[]>]
[-SampleInterval <Int32>]
[-MaxSamples <Int64>]
[-Continuous]
[-ComputerName <String[]>]
[<CommonParameters>]

示例:

Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 5 -MaxSamples 2

上述命令以五秒间隔获取两个样本的处理器时间。

输出:

[玩转系统] Windows Powershell 命令 | 11 个重要且强大的 cmdlet

结论 - Windows Powershell 命令

因此,本文介绍了一些顶级的 Powershell cmdlet。 Powershell 中有大约 1500 多个可用的 cmdlet,了解它们的最佳方法是使用它们的 get-help 命令并探索它们。

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

取消回复欢迎 发表评论:

关灯