如何用帮助系统获取PowerShell可用命令信息

如何用帮助系统获取PowerShell可用命令信息,第1张

 PowerShell的设计者在设计帮助系统的过程中尝试使其简单易用,适应尽可能多的用户使用。所有针对内置命令的帮助内容均用英语做了详细的说明,用户可以使用Get-Help这个cmdlet来查询任何命令的帮助信息。PowerShell也提供了help命令,这是一个调用Get-Help的函数。执行后将输出管道传输到morecom,这样用户即可分页阅读有关的帮助内容。

11 基础知识

在控制台提示符下键入help,按回车键后提示help的相关信息,从中可以看到help是Get-Help重新封装过的:

PS C:\Documents and Settings\Administrator> help

TOPIC

Get-Help

SHORT DESCRIPTION

Displays help about Windows PowerShell cmdlets and concepts

LONG DESCRIPTION

SYNTAX

get-help {<CmdletName> | <TopicName>}

help {<CmdletName> | <TopicName>}

<CmdletName> -

Examples:

get-help get-process : Displays help about the Get-Process cmdlet

get-help about_signing : Displays help about the signing and execution pol

icies

help where-object : Displays help about the Where-Object cmdlet

help about_foreach : Displays help about foreach loops in PowerShell

set-service - : Displays help about the Set-Service cmdlet

……

可以尝试使用通配符过滤主题,下例中显示所有以“about_”开头的cmdlet的帮助:

PS C:\> help about_

Name Category Synopsis

---- -------- --------

about_aliases HelpFile Describes how to use alternate n

about_Arithmetic_operators HelpFile Describes the operators that per

about_arrays HelpFile A compact data structure for sto

about_Assignment_operators HelpFile Describes how to use operators t

about_Automatic_variables HelpFile Describes variables that store s

about_break HelpFile A statement for immediately exit

about_install_wsman HelpFile Installs the required version of

-- More --

可以调用help并传递需要显示的主题名:

PS C:\> help ac

NAME

Add-Content

SYNOPSIS

Adds content to the specified items, such as adding words to a file

……

上例将Add-Content的别名ac传递给help,相当于获取Add-Content的帮助:

PS C:\> help Add-Content

NAME

Add-Content

SYNOPSIS

Adds content to the specified items, such as adding words to a file

……

PowerShell为所有已经声明的别名自动添加帮助主题,用户不必知道别名指向的cmdlet,即可同时获取别名及其对应的cmdlet的帮助。

在上述帮助主题中的每个主题都有个关联分类,为所有的内置主题获取分类值可以使用Get-Help cmdlet。下例将集合用管道传递给select获取唯一的分类值:

PS C:\> Get-Help | select Category -Unique

Category

--------

Alias

Cmdlet

Provider

HelpFile

从中可以看到以下分类值。

(1)Alias:为所有别名自动创建的主题。

(2)Cmdlet:如何使用cmdlet、内置或第三方管理单元的主题文档。

(3)Provider:所有已安装提供程序的主题文档,PowerShell提供的内置提供程序的文档包括Alias、Environment、FileSystem、Function、Registry、Variable和Certificate,完整的自定义提供程序应该添加主题到这个分类中。

(4)HelpFile:概念主题,所有讨论特定语言特性,如分支、循环及变量的about_主题均属于该分类。

(5)Get-Help:找回基于分类名的主题,下例获取特定语言的主题或者HelpFile分类:

PS C:\> Get-Help -Category HelpFile

Name Category Synopsis

---- -------- --------

about_aliases HelpFile Describes how to use alternate n

about_Arithmetic_operators HelpFile Describes the operators that per

about_arrays HelpFile A compact data structure for sto

about_Assignment_operators HelpFile Describes how to use operators t

Get-Help和help支持的另外一个重要参数是控制为用户输出的文本数量,可以通过使用-detailed、-full和-example开关来控制。可能的配置如下。

(1)无(默认值):返回值是关于命令简短的介绍,其中包含支持的参数、简短的描述及一两个实例。

(2)-detailed:返回值是较为详细的解释,包括所有参数作用的详细描述,同时附带一系列命令 *** 作的实例。

(3)-full:返回值是所有的帮助信息,包括所有参数的完整信息,以及实例的详细信息。

(4)-example:返回值是完整的实例描述,包括标题、描述和示例代码, 不会返回其他命令的信息。

12 参数的详细信息

很多情况下,用户可能只对命令中的一个参数感兴趣,使用Get-Help的-parameter参数获取特定参数的信息。下例获取Get-ChildItem的-filter参数的信息:

PS C:\> Get-Help Get-ChildItem -Parameter filter

-Filter <string>

Specifies a filter in the provider's format or language The value of this

parameter qualifies the Path parameter The syntax of the filter, including

the use of wildcards, depends on the provider Filters are more efficient

than other parameters, because the provider applies them when retrieving th

e objects, rather than having Windows PowerShell filter the objects after t

hey are retrieved

Required false

Position 2

Default value

Accept pipeline input false

Accept wildcard characters False

其中的内容是参数的简短描述和格式化后的参数规格清单,包括是否必需、位置(如果是与位置相关的参数)、默认值、管道输入是否被解释为参数值,以及是否支持通配符等。

当执行时使用到未定义过的变量,则显示错误信息。Powershell是下一代的命令行外壳程序,powershell中-u命令的意思是当执行时使用到未定义过的变量,则显示错误信息。PowerShell现已发展为一种跨平台工具,用于执行多种任务。

『Shell』 =『图形用户界面(GUI)shell』 + 『命令行界面(CLI)shell』

批处理文件后缀名为 bat 或 cmd

脚本文件名为 ps1 ,也支持CMD的脚本类型(但会通过 cmdexe 去执行)

脚本文件后缀名为 sh 或 bash , 在Windows上可通过 git bash 等方式使用

用户登录后,默认处于家目录(主目录)

通过 变量名=值 的方式定义或修改变量,注意 = 两边不能有空格

通过 $变量名 的方式引用或输出变量

当执行某个命令时,如果是Shell 内部命令 ,则直接执行。否则依照 PATH 中包含的目录搜寻并执行该命令的可执行文件,称为 外部命令

ll 是 ls -l 的别名

默认为 cp -i

若已存在则会更新文件的时间

默认为 rm -i

默认为 mv -i

如果源文件和目标文件在同一目录中,那就是改名

用于将多个文件保存为一个文件。

通常使用 -cvf ,如 tar -cvf testtar test/ 。

通常使用 -xvf ,如 tar -xvf testtar -C /tmp

不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。或使用 tar 指令打包并压缩 / 解压缩并解打包:

通过在打包指令前加 z 或者 j ,可以打包并压缩为 targz 或 tarbz2 格式,注意此时目标文件的名称建议以 targz 或 tarbz2 结尾。

解压缩与解打包同理。

如不输入账户名则默认切换到 root 账户

也可以单独添加/减少某种权限(如a+x表示为所有人添加执行权限)

结合两者使用可以达成进程总是运行的效果(不受 Ctrl+C 和 session关闭 影响):

kill 进程号 默认为 kill -15 进程号 ,程序会在释放资源后停止,因此可能会被阻塞

kill -9 进程号 会立刻终止进程,但可能会留下一些不完整的文件或状态,影响服务的再次启动

(或先 sudo chmod 777 /etc/rclocal 再用编辑器编辑)

如果是需要持续执行的任务,则startupsh中的指令需要采用nohup或者服务

查看网络端口状态

查看指定端口状态,如端口未开放则无返回值

使用 | grep 通配符 可以筛选输出结果,如 ls | grep [ab] 查询所有以a/b开头的文件

Windows PowerShell是什么,有什么功能或作用,如何使用?

Windows 10时代带来了一个强大的工具Windows PowerShell。他必将成为CMD的继任者,成为下一代命令行工具。这是一种命令行界面和脚本语言,专门为系统管理而设计。Windows PowerShell使得IT管理员更容易地控制系统管理和加速自动化。Windows PowerShell 中的简单命令工具(称为 cmdlet)允许通过命令行管理企业中的计算机。通过 Windows PowerShell 提供程序,可以像访问文件系统那样方便地访问数据存储,如注册表和证书存储。 此外,Windows PowerShell 还完全支持所有 Windows Management Instrumentation (WMI) 类。最重要的是允许我们进行扩展, 可以编写自己的 cmdlet、提供程序、函数和脚本,并可以在模块中将其打包以便与其他用户共享。

一、在Windows 中的Windows PowerShell中进行了以下更改:

1、新的 cmdlet:包含 100 多个新的 cmdlet,包括 Get-Hotfix、Send-MailMessage、Get-ComputerRestorePoint、New- WebServiceProxy、Debug-Process、Add-Computer、Rename-Computer、Reset- ComputerMachinePassword 和 Get-Random。

2、远程管理:可以使用一个命令在一台计算机或数百台计算机上运行命令。 可以建立与单台计算机的交互式会话。 还可以建立能从多台计算机接收远程命令的会话。

3、Windows PowerShell 集成脚本环境 (ISE):一个图形用户界面,方便在同一个窗口中运行命令并撰写、编辑、运行、测试和调试脚本。

4、后台作业:利用 Windows PowerShell 后台作业,可以“在后台”异步运行多个命令,从而可以继续在会话中工作。 可以在本地或远程计算机上运行后台作业,并可以本地或远程存储结果。

5、调试程序:可以设置和删除断点,逐步执行代码,检查变量值,以及显示调用堆栈跟踪。

6、模块:Windows PowerShell 模块允许将 Windows PowerShell 脚本和函数组织到独立单元中。 您可以将 cmdlet、提供程序、脚本、函数及其他文件打包到可分发给其他用户的模块中。 用户安装和使用模块比安装和使用 Windows PowerShell 管理单元更加方便。 模块可以包括任何类型的文件,包括音频文件、图像、帮助文件和图标。 模块在单独的会话中运行,以避免名称冲突。

7、事务:Windows PowerShell 现在支持事务,从而允许按逻辑单元管理一组命令。 可以提交事务,也可以完全撤销事务,使事务不更改受影响的数据。

8、事件:Windows PowerShell 包括新事件基础结构,该事件基础结构允许创建事件,订阅系统和应用程序事件,然后同步和异步侦听、转发和 *** 作事件。

9 高级函数:高级函数的行为很像 cmdlet,不过是使用 Windows PowerShell 脚本语言而不是 C# 编写的。

10、脚本国际化:脚本和函数可用多种语言向用户显示消息和帮助文本。

11、联机帮助:除了命令行中的帮助之外,Get-Help cmdlet 具有一个新的 Online 参数,使用该参数可以打开 Microsoft TechNet 上每个帮助主题的完整、更新的版本。

二、新增功能和更改功能有哪些优点?

Windows PowerShell 除了提供许多其他功能之外还提供了以下新的管理功能。

远程管理:Windows PowerShell 远程管理功能使用户能够连接到其所有计算机上的 Windows PowerShell 命令并运行它们。 IT 专业人士可以使用它来监视和维护计算机,分发更新,运行脚本和后台作业,收集数据,以及对一台计算机或对数百台计算机进行统一、优化的更改。

Windows PowerShell ISE:Windows PowerShell ISE 使得使用 Windows PowerShell 更为轻松和高效。 初学者将非常庆幸软件提供语法颜色和上下文相关帮助。 多行编辑功能使得尝试从帮助主题和其他源复制内容的示例变得很轻松。 高级用户将非常庆幸软件提供多个执行环境、内置调试程序和 Windows PowerShell ISE 对象模型的扩展性。

模块:Windows PowerShell 模块使得 cmdlet 和提供程序作者组织和分发工具和解决方案更为轻松。 而且,这些模块使得用户安装工具并将工具添加到其 Windows PowerShell 会话变得更加容易。 IT 专业人士可以使用模块在其企业中分发已测试和已审批的解决方案,并与社区中其他专业人士共享这些解决方案。

事务:Windows PowerShell 事务使您能够使用 Windows PowerShell 来进行可能必须作为一个单位进行回滚或提交的更改(如数据库更新和对注册表的更改)。

在使用的过程中,我们要学会善用Windows PowerShell帮助

Windows PowerShell是新的命令和脚本规范,初学者会有一定的陌生感不容易上手。其实,善用Windows PowerShell帮助可以帮助大家尽快了解其命令规范。

三、那么来运行Windows PowerShell看看

要想在windows 7系统中启动windows powerShell非常简单,点击“开始”按钮后在底部的搜索栏内输入PowerShell,在搜索结果内选择windows powerShell即可进入命令行模式的界面,选择windows powerShell V2 ISE 后就可以进入到windows powerShell的图形窗口模式。此外也可以在传统的CMD窗口中输入PowerShell后按下回车运行PowerShell。

在PowerShell中输入并执行“get-command”会返回Windows PowerShell提供的129个命令的信息,这些命令囊括了管理服务、进程、事件日志、证书、注册表以及使用 Windows Management Instrumentation (WMI)等系统管理的方方面面。如果要获取其中的某个命令的使用帮助信息,比如我们要获取“get-command”这个命令的使用帮助,可以执行命令“get-help get-command”,获取其他命令的帮助信息的方法类似。

另外,为大家提供几个很实用的技巧。如果命令的帮助信息比较多,一屏呈不下可用通道符号“|”进行分屏显示,例如“get-command | more”将逐屏显示Windows PowerShell所有的程序集。“get-help get-service -full”将会显示get-service这一程序集的详细帮助(包括示例)。“get-help get-service –parameter ”将会列出Get-Service程序集的所有参数及参数说明。“help get-service –parameter ”作用和前面一个命令一样,但是将会逐屏显示。有时基于需要我们还需要使用通配符,Windows PowerShell中的通配符使用与CMD有区别,可以执行命令“get-help about_wildcard”获取通配符使用的帮助信息。

四、PowerShell应用

PowerShell可以方便地查看和结束系统内的进程,这样不仅可以监控系统内的可疑进程,还可以轻松地将其关闭。要想查看当前系统 内的进程,就需要打开PowerShell,输入 get-process后按下回车,这样系统中进程的句柄,进程名,进程占用处理器时间和进程唯一标识符就会显示出来。如果要结束某个或多个进程,就需要 记录下进程的唯一标识符,在PowerShell中输入Stop-process后根据提示输入一个或多个进程的ID,按下回车后进程即可被自动结束。

 PowerShell首先是个Shell,定义好了一堆命令与 *** 作系统,特别是与文件系统交互,能够启动应用程序,甚至 *** 纵应用程序。PowerShell还能允许将几个命令组合起来放到文件里执行,实现文件级的重用,也就是说有脚本的性质。且PowerShell能够充分利用Net类型和COM对象,来简单地与各种系统交互,完成各种复杂的、自动化的 *** 作。

PowerShell的作用:

1、与文件系统交互、运行应用程序,就像在Dos中一样,在PowerShell的交互界面上键入“dir”并回车,会显示当前文件夹下的子文件夹和文件信息。

2、可以在power shell想更好地控制应用程序,可以使用start命令,就会打开最大化的记事本。

3、任务的自动化是以程序文件或者可执行脚本文件为基础的,PowerShell也支持将命令列表做成脚本文件来执行。以下是Hellops1脚本文件的内容。

4、能够利用Net类型和COM对象是PowerShell的最大特点,这让PowerShell能够最大限度的利用现有资源,并且很容易把Net和COM程序员招徕到自己麾下。

可以实现的

例如文本内容:

[IP Config]

1 192168199 56次

2 192168399 55次

3 192168149 54次

4 192168123 53次

5 192168210 52次

[Url Config]

1 \indexhtml 56次

2 \upload\ajpg 55次

3 \defaultasp 54次

4 \images\bjpb 53次

5 \img\cbmp 52次

只取前3行

$s=gc "E:\1txt";

$ip=[array]::IndexOf($s,"[IP Config]")

$url=[array]::IndexOf($s,"[Url Config]")

$s[($ip+1)($ip+3)]|Out-File e:\iptxt;

$s[($url+1)($url+3)]|Out-File e:\urltxt;

以上就是关于如何用帮助系统获取PowerShell可用命令信息全部的内容,包括:如何用帮助系统获取PowerShell可用命令信息、powershell中-u命令、Shell、CMD、PowerShell、Bash等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9527904.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存