PowerShell的参数集,可选和必选参数,位置参数,参数值,通用参数之简介

参数集,即是powershell的语法,

可使用其中的一个参数集,各参数集的参数不能混用,若各参数集有公有参数,运行时只指定一个公有参数时,默认运行第一个含有该参数的参数集。如Get-EventLog 有2个参数集,其中-ComputerName是共有参数。

 

可选和必选参数:

可选参数放在一个方括号中。例如,[[-ComputerName] <String[]>] 表示整个-ComputerName参数是可选的。

必选参数不在方括号中,例如,[-LogName] <String>

 

位置参数:

两种方式用于确定位置参数:通过语法概要或者通过详细的帮助文档。

位置参数 可以不用指定参数名,根据位置输入参数值即可

在语法概要中找到位置参数,

只有参数名被方括号括起来的参数。比如,[-LogName] <String> 

在详细的帮助文档中找到位置参数,

Get-Help Get-EventLog -Full 查看-LogName是一个强制参数,并且其位置为0,所以是位置函数。

如果不使用-Full参数,可以尝试使用-ShowWindow参数,该参数可以在客户端版本的Windows或带有GUI的Server版本的Winodws上执行。-ShowWindows参数无法在非Windows OS中使用。

参数值:

帮助文档也提供了每个参数的数据类型。

有些参数被称为开关参数,无需任何输入值。例如:[-AsString],在详细语法中,看起来如下所示:

-AsString [<SwitchParameter>],通过[<SwitchParameter>]可以确认这是一个开关参数,并不需要任何输入值。

其他参数值的数据类型,通常会跟在参数名称之后,并使用空格与参数名称分开。例如:[-LogName] <String>

通常的的参数值类型:String,Int/Int32/Int64,DateTime

有些值包含多个方括号:

[-ComputerName <String []>]

String后面的括号意味着可以 接受数组,集合,或者一个列表类型的字符串。只提供一个值也符合语法。

Get-EventLog Security -computer Server01,Server02,Server03

Get-EventLog Security -computer 'Server01','Server02','Server03'

可以把server01,server02,server03放在names.txt中,

Get-EventLog Application -computer (Get-Content names.txt)

通用参数:

Help *common* 找到About_common_parameters 该主题会显示出11个通用参数

 

about开头的文档即是帮助文档,运行help about*列出所有帮助信息,所有的命令都有对应的帮助文档。

更新在线帮助 Update-Help -Force,下载本地帮助文档。

还有在线帮助文档,参数指定online即可:Help Get-EventLog -online

微软的TechNet站点运维该在线文档帮助,通常比安装PowerShell中的帮助文档要更新。但是在线文档不会包含所有Cmdlet的帮助信息,由各个产品团队负责共同提供帮助文档的更新(如Exchange团队,SQL团队,SharePoint团队等),如果在线文档可用的话,一般是内置帮助文档的补充。也可以使用-ShowWindow开关参数打开在线文档。

 

 

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PowerShell 是一种基于任务命令和脚本的自动化工具,可用于管理和配置 Windows 操作系统和其他 Microsoft 产品。在 PowerShell 中,参数是指通过命令行传递给 cmdlet 或脚本的值。 以下是 PowerShell参数的详细说明: 1. 位置参数(Positional Parameters):这些参数是按照它们在命令中出现的顺序进行处理的。例如,如果命令需要两个参数,第一个参数是文件名,第二个参数是目录名,则第一个参数必须是文件名,第二个参数必须是目录名。位置参数可以是必需的或可选的。 2. 命名参数(Named Parameters):这些参数使用名称进行标识,它们可以按任意顺序传递。在命名参数中,参数名和参数值之间有一个等号。例如,Get-ChildItem 命令有一个名为 Path 的命名参数,可以使用以下命令调用: Get-ChildItem -Path "C:\Windows\System32" 3. 交互式参数(Interactive Parameters):这些参数在命令行中不会显示,而是在运行命令时会要求用户输入。例如,当运行 Remove-Item 命令时,如果尝试删除一个目录,则会提示用户进行确认。 4. 默认参数(Default Parameters):这些参数是在命令定义中指定的,如果未指定,则使用默认值。例如,Get-ChildItem 命令中的 -Recurse 参数指定是否递归搜索子目录,如果未指定,则默认为不递归搜索。 5. 动态参数(Dynamic Parameters):这些参数是在运行命令时动态生成的,它们基于先前选择的参数或其他条件来生成。例如,当运行 Get-Service 命令时,可以使用 -Name 参数来指定要列出的服务,但是如果未指定名称,则可以使用 -Exclude 参数来排除某些服务。 总之,PowerShell 中的参数是命令行工具的重要组成部分,可以帮助用户更方便地执行任务并提高工作效率。理解这些参数的不同类型和用法可以帮助用户更好地利用 PowerShell 来管理和配置 Windows 操作系统和其他 Microsoft 产品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值