6个基本的PowerShell命令,可充分利用Windows

当您将类固醇输入Windows命令提示符时,您将获得PowerShell。它具有强大的功能和灵活性,可以让您控制Windows系统的几乎每个方面,但它也有一个缺点:学习曲线。幸运的是,PowerShell并不难掌握。

您还必须发现PowerShell的好处吗?没问题。我们将带您了解一些最基本的命令,以及它们如何改善Windows体验。

即使您最终不每天都使用这些命令,仍然要熟悉它们很好,因为看起来微软现在比以往任何时候都在PowerShell上投入更多。例如,了解PowerShell将使您能够利用真棒的OneGet软件包管理器。

获取帮助

Microsoft知道PowerShell的学习过程。因此,它附带了一个恰如其分的cmdlet Get-Help,它为您提供了正确运行可用命令所需的所有信息。遇到麻烦或困惑时,请习惯于依赖于此。

在PowerShell中键入获取帮助简要说明了它的作用和使用方法。以下是一些入门的提示。

获得帮助给出了该特定命令的概要,包括描述,相关命令以及使用时的语法规则命令。查看语法规则时,方括号 [] 中的元素是可选的。

获得帮助 -Full 会详细列出该特定语法

获取帮助-示例显示了一些示例,说明了如何使用该命令以及可以得到什么样的输出。

获取帮助* 列出了您可以使用的所有可能的帮助主题。一开始它可能会让您不知所措,因此如果您是PowerShell的新手,则不建议您这样做(这类似于翻阅词典封面的内容)。当您较舒适时,可以将其用作参考。

Get-Command

Get-Command 列出了当前可用于所有命令你现在。换句话说,它不会列出PowerShell中可用的每一个命令。即使这样,此列表也可能会很长,因此最好根据要查找的内容对其进行过滤。

Get-Command -Name 显示具有给定名称的命令。如果您不知道确切的名称,则可以将其与通配符(*)结合使用,例如: Get-Command -Name * register * ,它将返回所有具有“ register"的命令

Get-Command -CommandType 仅显示特定类型的命令:别名,Cmdlet,函数或脚本。了解这些类型之间的区别不在本文的讨论范围之内。

Get-Item

Get-Item cmdlet返回由参数指定的项目你给。此项可以是文件,文件夹,脚本或其他内容。请注意,它不会返回该项的 contents ,因此,如果您在.TXT文件上使用Get-Item,则不会向您显示其中的实际文本。

在目录上使用Get-Item将返回实际目录,而不是该目录中的项目。如果要执行后者,则必须改用 Get-ChildItem cmdlet。

Get-Item的对立面是 Remove-Item cmdlet,它将删除指定的项目。

Get-Content

此cmdlet类似于上面的Get-Item,只是它实际上返回指定项目的内容。如果您在.TXT文件上使用获取内容,它将返回其中的所有文本。如果将其用于.PNG文件,则会得到一堆毫无意义且无法读取的二进制数据。

单独使用此cmdlet并不是很有用。但是,您可以将其与更高级的cmdlet结合使用(由于超出了我们的范围,此处不再介绍)。

示例:在完整的.TXT文件上使用Get-Content

Get-Service

如其名称所示,< strong> Get-Service cmdlet允许您检索有关计算机上安装的服务的信息。在不带任何参数的情况下运行它会显示 all 服务及其状态(例如正在运行或已停止)的列表。

如果确切知道要查找的内容,请使用Get -服务比通过Windows控制面板导航和通过GUI处理服务要快得多。

基于服务的其他有用cmdlet包括启动服务,停止服务,挂起服务,恢复服务重启服务

获取过程

获取过程类似于Get-Service除外,它返回有关进程的信息。该命令将单独列出系统上当前正在运行的所有进程。可以根据名称和ID以及其他标识符对进程进行过滤。

其他有用的cmdlet包括 Start-Process,Stop-Process, Wait-Process 。熟悉这些内容之后,与使用Windows任务管理器相比,在系统上调试与过程相关的故障将更加轻松。

最终思路

再次,似乎其中一些命令不是很有用,但这是因为它们的价值直到您引入其他确实显示PowerShell功能的元素时才显现出来。例如,乍看之下Get-Item似乎是不必要的,但请考虑以下问题:

$(Get-Item C:\ SampleDirectory).lastaccesstime

以上基本上返回了某人上次访问该特定目录的时间。在编写自己的Cmdlet或脚本时,这种脚本非常有用,这只是一种充分利用PowerShell功能的方法。

您对PowerShell有何看法?您愿意学习它提供的东西吗?在下面的评论中与我们分享您的想法!

标签: 命令提示符 PowerShell