多个互斥参数可以通过“ParameterSetName”来区分不同的参数设置(也 […]
参数
有时Powershell的函数需要互斥,让用户只能在其中二选一。 要给脚本创建一 […]
Powershell互斥参数
很多人可能没有留意,在PowerShell的函数中,我们可以将多个参数属性定义在同一个参数名上,这样配合mandatory可以让一个参数在某个场景下是强制的,在另外的场景下则是可选的。
PowerShell实现参数互斥
现在一旦用户输入的字符串与你指定的模式不匹配时,Powershell会抛出一个异常,但是这个异常信息不够友好。在输出参数时,控制台或着ISE编辑器也不能智能提示。
PowerShell中灵活的参数验证功能
支持所有PS版本 在下面脚本函数中让可选参数和强制参数必须同时使用。 下面演示当 […]
Powershell同时使用可选强制参数
支持全部的Powershell版本: 当你创建一个Powershell函数,这里 […]
PowerShell接收多个输入
在Powershell3.0中,一个选项可以添加任何命令自定义的参数默认值。 这 […]
Powershell使用自定义参数

先前的技巧中我们说明了如何从一行命令行中得到程序名和剔除全部的参数。今天,我们要 […]
分割字符串中程序与参数
我从老旧的 CMD.EXE 命令行换到优秀的 POWSERSHELL.EXE 已经有一段时间啦。您可能知道新的 Windows PowerShell 可以运行任何旧命令。不过有些旧命令的名称或语法可能会产生问题。但这都不是事儿。
用新PowerShell 运行旧的CMD命令
在PowerShell远程管理时,无论是New-PSSession还是Enter […]
PowerShell 默认参数值
在使用PowerShell 自动化设置SCOM 许可证时,会得到确认提示,这样不方便脚本的自动化。那怎样才能跳过Confirm提示呢?$ConfirmPreference 是一个枚举类型,分别有None,Low,Medium,High四个级别。
PowerShell 跳过 Confirm 提示
PowerShell 参数绑定接受管道输入,其中ValueFromPipeline和ValueFromPipelineByPropertyName有所不同,前者接收一个完整的管道输入,后者期望接受一个包含指定属性名的对象,并将属性作为输入。