PowerShell小技巧之同时使用可选强制参数

 更新时间:2014年09月11日 11:24:17   投稿:hebedich  
本文主要讲诉了在脚本函数中让可选参数和强制参数必须同时使用,有需要的朋友可以参考下。

在下面脚本函数中让可选参数和强制参数必须同时使用。

下面演示当可选参数出现,也必须使用这个强制参数。

function Connect-Somewhere
{
 [CmdletBinding(DefaultParameterSetName='A')]
 param
 (
 [Parameter(ParameterSetName='A',Mandatory=$false)]
 [Parameter(ParameterSetName='B',Mandatory=$true)]
 $ComputerName,
 [Parameter(ParameterSetName='B',Mandatory=$false)]
 $Credential
 )
 $chosen = $PSCmdlet.ParameterSetName
 "You have chosen $chosen parameter set."
}
 
# -Computername is optional
Connect-Somewhere
# here, -Computername is mandatory
Connect-Somewhere -Credential test

支持所有PS版本

相关文章

  • PowerShell 指令操作集合(小结)

    PowerShell 指令操作集合(小结)

    这篇文章主要介绍了PowerShell 指令操作集合(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • PowerShell中计算时间差的方法

    PowerShell中计算时间差的方法

    这篇文章主要介绍了PowerShell中计算时间差的方法,使用New-TimeSpan命令实现,需要的朋友可以参考下
    2014-08-08
  • PowerShell中字符串分行显示的两种方法技巧

    PowerShell中字符串分行显示的两种方法技巧

    这篇文章主要介绍了PowerShell中字符串分行显示的两种方法技巧,本文直接给出代码实例,需要的朋友可以参考下
    2015-05-05
  • PowerShell统计文件夹下文件个数的方法

    PowerShell统计文件夹下文件个数的方法

    这篇文章主要介绍了PowerShell统计文件夹下文件个数的方法,本文介绍了2种访求实现这个需求,需要的朋友可以参考下
    2014-08-08
  • Powershell小技巧之设置IE代理

    Powershell小技巧之设置IE代理

    这篇文章主要介绍了使用Powershell修改注册表来设置IE代理的方法,需要的朋友可以参考下
    2014-09-09
  • PowerShell中使用return语句退出函数例子

    PowerShell中使用return语句退出函数例子

    这篇文章主要介绍了PowerShell中使用return语句退出函数例子,return语句在编程语言中一般都有退出函数的功能,需要的朋友可以参考下
    2014-07-07
  • PowerShell读取文件内容、替换文件内容、读取限定行的例子

    PowerShell读取文件内容、替换文件内容、读取限定行的例子

    这篇文章主要介绍了PowerShell读取文件内容、替换文件内容、读取限定行的例子,本文使用3个例子来说明实现这3个需求的操作技巧,需要的朋友可以参考下
    2014-08-08
  • PowerShell中正则表达式使用例子

    PowerShell中正则表达式使用例子

    这篇文章主要介绍了PowerShell中正则表达式使用例子,本文用实例来说明如何使用正则匹配到想要的内容,需要的朋友可以参考下
    2014-08-08
  • Powershell目录文件夹管理权限的继承和指定方法

    Powershell目录文件夹管理权限的继承和指定方法

    这篇文章主要介绍了Powershell目录文件夹管理权限的继承和指定方法,本文给出了创建文件夹、获取当前权限、添加新的权限、添加管理员权限等,需要的朋友可以参考下
    2015-06-06
  • PowerShell小技巧之尝试ssh登录

    PowerShell小技巧之尝试ssh登录

    由于Linux登录大多是通过SSH的模式进行登录的,渗透测试时扫描到22端口监听有SSH,如果能有脚本可以基于字典对Linux进行用户名和密码的尝试,将会在渗透测试时起到很重要的作用。本文中将会向大家介绍如何通过PowerShell尝试Linux SSH登录。
    2014-10-10

最新评论