PowerShell小技巧之同时使用可选强制参数
- 软件编程
- 2026-01-11 18:21:10
在下面脚本函数中让可选参数和强制参数必须同时使用。

下面演示当可选参数出现,也必须使用这个强制参数。
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版本
# 小技巧
# Connect
# 使用这个
# 可选
# class
# brush
# pre
# set
# function
# param
# plain
# PowerShell
# Parameter
# Computername
# PowerShell小技巧之从函数中返回多个值
# PowerShell小技巧之使用Hotmail账号发送邮件
# DefaultParameterSetName
# CmdletBinding
# Mandatory
# Powershell小技巧之删除不规则字符
# Powershell小技巧之屏蔽输出结果
# Powershell小技巧之找出最大最小值
# Powershell小技巧之设置IE代理
# PowerShell小技巧之使用New-Module命令动态创建对象
# 同时使用可选强制参数
# PowerShell小技巧之使用Verb打开程序
# ParameterSetName
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
python中time、datetime模块的使用
HTTP头隐藏PHP版本号实现过程解析
C++实现学生信息管理系统
mongodb数据库实验之增删查改
PHP哈希表实现算法原理解析
windows 安装解压版 mysql5.7.28 winx64的详细教程
c++ string的erase删除方法
如何关闭 IDEA 自动更新
Spring Boot接口幂等插件用法示例解析
Java后台与微信小程序的数据交互实现
详解java调用python的几种用法(看这篇就够了)
Java线程的6种状态及切换教程
selenium框架中driver.close()和driver.quit()关闭浏览器
python中二分查找法的实现方法
Android Intent-Filter匹配规则解析
微信小程序实现点击导航条切换页面
vue添加自定义右键菜单的完整实例
Python析构函数__del__定义原理解析
Java编写简单计算器的完整实现过程
c# 实现控件(ocx)中的事件详解
Go 实现一次性打包各个平台的可执行程序
Spring Boot 通过 Mvc 扩展方便进行货币单位转换的代码详解
Java 网络编程之 TCP 实现简单的聊天系统
C#中感叹号(!) 的作用总结
python3通过subprocess模块调用脚本并和脚本交互的操作
JavaScript实现弹出窗口效果
docker run 运行容器自动结束的解决
ES6 十大特性简介
vue中如何自定义右键菜单详解
shell脚本实战-while循环语句
C语言中求和、计算平均值、方差和标准差的实例
Nginx tp3.2.3 404问题解决方案
使用pandas实现筛选出指定列值所对应的行
在docker容器中使用非root用户执行脚本操作
基于Python中Remove函数的用法讨论
基于PHP实现发微博动态代码实例
JavaScript实现无限轮播效果
go install/build生成的文件命名和路径操作
Spring Boot实现qq邮箱验证码注册和登录验证功能
解决python3中os.popen()出错的问题
c++ 判断是64位还是32位系统的实例
Javascript中window.name属性详解
VSCode中画UML图的方法实现
关于springmvc-servlet中的配置小知识详解
9个小技巧让你的Java if else看起来更优雅
C++ 浅谈emplace_back及使用误区
Java8中 LocalDate和java.sql.Date的相互转换操作
Java 实现模拟用户登录的示例代码
Docker安装MySQL和Redis的方法步骤
python3.9实现pyinstaller打包python文件成exe
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
