讲解

Powershell:它是什么,基本和【推荐的comandos命令

目录:

Anonim

就像它可以正常工作并完成与使用命令提示符可以完成的任务一样,本机Windows PowerShell工具是Windows操作系统的输入资源。 经常由工程师和系统分析人员在日常工作中使用的这种工具,具有很高的灵活性。

无论您必须管理服务器还是系统, PowerShell都是传统命令提示符的改进和高级版本。 Windows Powershell的任务和功能与CMD中的任务和功能基本相同(通过特定命令将命令发送到Windows),尽管它也具有一些对用户非常有用的额外功能。

与CMD中发生的情况相反,PowerShell为我们提供了具有特定功能的强大脚本界面,您可以在其中运行它们以在Windows系统下执行各种过程。 使用这种交互式命令行,您可以启动命令以自动化不同的任务。

该工具已经与Windows XP兼容,但是要使用它,必须下载并安装。 现在,在Windows 10中,Powershell已预先安装,并且具有明显的可见性,使访问变得容易。

内容索引

什么是Windows Powershell?

PowerShell界面可用于不同目的,例如运行高级应用程序或什至更简单的任务(例如了解当前时间)。 而且,Powershell命令可以一起工作,可以在命令行上组合以获得更具体和更高级的结果。 这被称为“ 流水线”

同时,Powershell还提供了一些用户可以方便使用的选项:可以将同一用户创建的其他命令添加到控制台。

尽管PowerShell是几年前创建的,并且使用Windows 10具有更强的可见性和突出性,但它仍然是鲜为人知的工具,不仅对于基本用户而言,对于许多不了解其可提供的所有优势的计算机操作人员而言。此控制台的cmdlet(脚本灯)。

由于这些命令可以提供所有优势,并且考虑到Microsoft一直在为Powershell分配更多的空间,以便Windows用户习惯使用它,因此有必要开始更多地了解Powershell函数,它们的用途和用途。他们如何通过使用它们使我们受益。

如何打开Windows PowerShell

通过访问Windows中包含的“运行”功能,可以快速打开PowerShell工具。

  • 为此,请同时按Windows + R键,在刚打开的“运行”框中,键入“ PowerShell” ,然后单击“确定”或直接按Enter键。

您必须访问Powershell的另一个选项是使用位于屏幕左下方的Cortana提供的搜索引擎,从中可以搜索该工具。

基本的PowerShell命令(教程)

在PowerShell中,命令称为“ cmdlet”,您可以使用Tab键使Powershell自动完成您要使用的cmdlet的名称。

Windows PowerShell的创建考虑到了向后兼容性,使其成为与CMD使用的命令相同的资源。 知道这一点,可以使用在命令提示符中使用的相同命令,但可以在更高级的界面中使用更多命令。

在这里,我们汇总了可在Powershell中使用的大量有用的cmdlet,并详细介绍了每个cmdlet的语法以及每个函数的特定功能。

首先,从基本知识开始并快速了解PowerShell为我们提供的cmdlet,我们可以执行命令“ Show-Command”,通过该命令将打开一个窗口,向我们显示所有可用命令的详尽且完整的列表。

获取命令

如果您想了解PowerShell提供的所有cmdlet,可以通过在控制台中键入此命令来完成。

Windows PowerShell通过此命令可以了解其cmdlet包括的所有功能和特性,并以描述每个功能及其特殊参数和选项的列表形式提供。

若要获取此命令列表,必须编写“ Get-Command”,后跟一个特定的参数,使用该参数将从有关的cmdlet中获取信息。 例如,如果我们在Powershell中编写“ Get-Command * -help *”,我们将看到一系列接受参数“ -help”的命令。

如果像在示例中所做的那样,在参数的两边添加星号,则将获得Get-Command cmdlet伴随“ -help”时使用的所有可能组合。

在控制台中键入“ Get-Command -Name” ”我们获得了一组包含该特定名称的命令。 您可能会忘记或不知道cmdlet的正确名称,这可能会发生。 在这种情况下,如上所述,您可以在名称的两边加上两个星号,例如“ Get-Command -Name * set *”,因此您可以在其中看到包含术语“ set”的cmdlet列表。你的名字

获取主机

执行此命令将为您提供系统正在使用的Windows PowerShell的版本。

获取历史

该命令提供了在PowerShell会话下已执行且当前正在运行的所有命令的历史记录。

获取随机

执行此命令会产生一个介于0到2, 147, 483, 646之间的随机数。

获取服务

在某些情况下,有必要知道系统中安装了哪些服务,可以使用Get-Service命令,这将提供有关正在运行的服务和已经停止的服务的信息。

若要使用此cmdlet,请在控制台中输入“ Get-Service”,同时使用任何其他参数,语法类似于以下示例:

服务获取| Where对象{$ _。Status -eq“ Running”}

这样,服务将在系统中执行。 如果执行此命令时不带任何参数,则将显示所有服务及其各自状态的列表(例如,“正在运行”或“已停止”)。

如果您已经确切地知道要获取有关哪个命令的信息,则使用Get-Service比转到Windows控制面板并从Windows GUI(图形用户界面)进行操作更为实用。

获得帮助

该命令对Powershell的新手来说特别有用,它提供了基本的帮助,以了解有关cmdlet及其功能的更多信息。

如果您短时间使用PowerShell,很可能会发现自己迷失了方向并遇到了一些困难; 在这种情况下,Get-Help将成为您的指南,因为此命令提供了有关cmdlet,函数,命令和脚本的基本文档。

同样,它的使用也并不复杂:您只需要编写“ Get-Help”并附带要了解更多详细信息的cmdlet。 为了说明其用法,我们可能正在“ Get-Process” cmdlet中寻找更多信息,在这种情况下,编写“ Get-Help Get-Process”就足够了。

为了更清楚地了解Get-Help在Windows PowerShell中的工作方式,仅通过运行此命令,我们将看到说明以及有关如何使用它的简短说明。

获取日期

为了快速了解过去某个日期的星期几,使用此命令,您将获得确切的日期。 例如,要知道2009年5月20日是星期几,您必须在Powershell中编写:

“获取日期05.05.2009”,以“ dd.mm.aa”格式输入日期。 如果仅执行Get-Date,它将为我们提供当前日期和时间。

PS C:\ Users \ MiguePR> Get-Date 2019年7月27日,星期六12:00:40

复制项目

使用此命令,您可以复制文件夹或文件。

如果要在存储驱动器上复制文件和目录,或者需要复制键或注册表项,则Copy-Item是正确的cmdlet。 它的工作原理与命令提示符中包含的命令“ cp”非常相似,尽管它要好得多。

为此,必须使用Copy-Item命令使用同一命令来复制和修改元素的名称,通过该命令可以为所述元素建立新名称。 如果要将文件“ ProfesionalReview.htm”复制并重命名为“ Proyectitosbuenos.txt”,请输入:

复制项目“ C:\ Proyectos.htm”-目标“ C:\ MyData \ Proyectos.txt”。

调用命令

当您要运行脚本或PowerShell命令(在一台或多台计算机上本地或远程)时,“ Invoke-Command”将是最佳选择。 它使用简单,将帮助您管理批处理计算机。

您需要在脚本或命令旁边输入Invoke-Command及其确切位置。

调用表达

使用Invoke-Expression,可以执行另一个表达式或命令。 如果发现自己输入了输入字符串或表达式,则此命令将首先解析它,然后执行它。 没有此命令,字符串将不返回任何操作。 与Invoke-Command不同,Invoke-Expression仅在本地工作。

要使用此命令,必须将Invoke-Expression与表达式或命令一起编写。 例如,您可以使用指向“ Get-Process” cmdlet的命令来设置变量“ $ Command”。 通过执行命令“ Invoke-Expression $ Command”,“ Get-Process”将以与本地计算机上的cmdlet相同的方式起作用。

同样,可以使用变量在脚本中执行功能,这在使用动态脚本时非常有用。

调用WebRequest

通过此cmdlet,类似于Linux中的cURL,您可以登录,抓取和下载与服务和网页相关的信息,同时在PowerShell界面中进行操作,从而监视网站的某些网站。您想获取此信息。

要执行这些任务,它必须与参数一起用作Invoke-WebRequest。 这样,可以使用以下示例语法获取特定网站所具有的链接:

(Invoke-WebRequest –Uri'https://wwww.ebay.com')。链接

在这种情况下,将从eBay网站获得链接。

设置执行策略

尽管我们可以从PowerShell创建和启动脚本(.ps1),但由于安全性的考虑,我们受到限制。 但是,可以使用Set-ExecutionPolicy cmdlet通过安全性类别对此进行修改。

您只需在四个安全选项之一旁边键入Set-ExecutionPolicy即可进行所需的更改:

  • 受限所有签名远程签名无限制

例如,如果要设置受限制的安全级别,则必须使用:

Set-ExecutionPolicy -ExecutionPolicy受限

获取项目

如果您要查找有关具有特定位置的项目的信息,例如硬盘驱动器上的目录,则Get-Item命令是为此任务指示的命令。

应该澄清的是,除非明确要求,否则不会获取元素本身的内容,例如特定文件夹中的子目录和文件。

在Get-Item的另一侧,我们找到Remove-Item cmdlet,该cmdlet允许删除指定的项目。

删除项目

如果要删除文件夹,文件,函数,变量和注册表项之类的项,Remove-Item将是最好的cmdlet。 重要的是它提供了用于输入和弹出元素的参数。

使用Remove-Item cmdlet,可以使用某些参数从特定位置删除项目。 例如,可以使用以下命令删除文件“ Finanzas.txt”:

删除项“ C:\ MyData \ Finance.txt”

获取内容

当您需要文本文件在特定路径中包含的内容时,请打开该文件并使用文本编辑器(如记事本)进行阅读。 使用Windows PowerShell,您可以使用Get-Content命令浏览文件包含的内容而无需打开它。

例如,可以获取文件“ Proyectos.htm”中包含的20行文本,您可以为其编写:

获取内容“ C:\ Proyectos.htm”-TotalCount 20

此cmdlet与先前的Get-Item cmdlet相似,但是我们可以通过它获取您所指示的文件中包含的内容。 如果对带有txt扩展名的文件运行此命令,它将完全显示该文件中包含的文本。 如果在png图像文件中使用它,您将获得许多无意义且无法读取的二进制数据。

如果单独使用,Get-Content不是很有用。 但是,可以将其与更特定的cmdlet混合使用以获得更精确的结果。

设置内容

使用此cmdlet,可以将文本存储在文件中,这与Bash中的“ echo”操作类似。 如果与Get-Content cmdlet结合使用,则可以首先查看某个文件中包含的内容,然后通过Set-Content将其复制到另一个文件。

例如,您可以使用Set-Content cmdlet将文件中包含的内容添加或替换为其他内容。 最后,可以将其与上述命令结合使用,以使用新名称(example.txt)将其保存,如下所示:

获取内容“ C:\ Proyectos.htm”-总计30 | 设置内容“ Example.txt”

获取变量

如果您在PowerShell中尝试使用变量,则可以通过Get-Variable cmdlet完成,您可以使用该cmdlet查看这些值。 此命令在表中显示值,可以在表中使用,包含和排除通配符。

要使用它,您只需编写“ Get-Variable”及其参数和其他选项。 例如,如果您想知道变量“折扣”的值,请编写以下代码:

Get-Variable-名称“折扣”

集变量

可以使用此cmdlet设置,修改或重新初始化变量的值。 要设置前一种情况的变量的值,应编写以下内容:

设置变量-名称“折扣”-值“值在这里设置”

获取流程

通常,我们使用任务管理器来准确发现PC上正在运行的进程。 在PowerShell中,任何用户都可以通过运行此cmdlet来了解这一点,并使用该cmdlet获取当前活动进程的列表。

Get-Process cmdlet与Get-Service相似,尽管在这种情况下,它提供有关进程的信息。

开始过程

借助此cmdlet,Windows PowerShell使得在计算机上运行进程变得更加容易。

例如,如果您需要使用计算器,则可以通过键入以下内容快速,轻松地打开它:

启动过程-FilePath“ calc” –动词

停止程序

使用此cmdlet,您可以停止进程,无论它是由您还是由其他用户启动的。

继续以计算器为例,如果要完全中断其运行过程,请在PowerShell中编写以下内容:

停止过程-名称“ calc”

启动服务

如果您需要在PC上启动一项服务,则在这种情况下将显示Start-Service cmdlet,即使PC上禁用了该服务,其服务方式也相同。

要启动Windows搜索服务,请使用以下语法:

启动服务-名称“ WSearch”

停止服务

使用此命令,您可以停止计算机上正在运行的服务。

停止服务-名称“ Wsearch”

使用此命令,您将停止“ Windows搜索”服务。

退出

您可以使用Exit命令退出PowerShell。

关于Windows PowerShell的结论

这些命令中的某些似乎没什么用,尽管发生这种情况是因为它们是在输入其他参数后才能脱颖而出的命令,这些参数有效地使PowerShell发挥了全部功能。

当您编写自己的Cmdlet或Light Scripts时,这些参数会派上用场,这是从PowerShell函数中获得最大收益的好方法。

尽管它们是您偶尔使用的命令,但是考虑到Microsoft当前比以往任何时候都更加关注PowerShell,了解它们的工作原理和用途是有其优势的。

归根结底,如果您想充分利用Windows PowerShell,cmdlet是必不可少的命令。

讲解

编辑的选择

Back to top button