我写了一个有四个参数的function。 前两个参数对于两组都是强制性的: Payload和Algorithm 。 最后两个参数( Secret和FilePath )定义参数集。 定义参数的顺序是: 有效载荷算法秘密文件路径我将Payload的位置值设置为 0,将Algorithm的值设置为 1。 ...
我写了一个有四个参数的function。 前两个参数对于两组都是强制性的: Payload和Algorithm 。 最后两个参数( Secret和FilePath )定义参数集。 定义参数的顺序是: 有效载荷算法秘密文件路径我将Payload的位置值设置为 0,将Algorithm的值设置为 1。 ...
我有以下函数参数片段及其集合function Test { [CmdletBinding(DefaultParameterSetName='StringConsole')] param ( [Parameter(Mandatory, ...
考虑这些参数: UserId 和 EmployeeId 互斥 GroupId 和 GroupName 互斥所有这些都是强制性的; 读取:UserId 或 EmployeeId 中的至少一个; GroupId 或 GroupName 中的至少一项。 另一种看待它的方式; A & B 互斥 ...
我写了一个使用四个参数和四个参数集的 function。 第一个参数$Path未分配给集合,因此属于所有集合。 它也是强制性的,并且是唯一可以从管道传递的参数。 但是,当我在管道末端调用 function 时使用其他三个参数的某些组合(所有这些参数都属于四组的某种组合)执行此操作时,我收到一个错误 ...
我有一个具有此参数的函数: 我正在尝试完成以下操作: 当我调用 -SendMail 时,NO 参数是必需的当我调用 -UseRegions 时,-Region 是必需的,其余的不是。 当我不调用 -UseRegions 时,-Country 是强制性的,其余的则不是。 我一直在玩参数集,但我 ...
我正在努力理解参数集和位置绑定的行为。 这是示例 function。 根据 output 的帮助,似乎用单个 int 调用 function 应该使用 paramset1,用 2 int 调用它应该使用 paramset2,这正是我所期望的。 但是,我收到以下 output。 我会期待以下。 如果我 ...
我写了一个带有一些参数的powershell脚本,但我不知道如何获得这样的语法 脚本.ps1 [A|B] C [D] script.ps1 [A|B] CEF 脚本.ps1 [A|B] CG 目标: A 或 B 或两者都通过 C 总是强制性的 如果没有传递其他参数,请使用第一个 ...
我想让参数集中的所有参数都是强制性的,但前提是实际指定了其中一个参数(全部或无情况)。 所以我希望能够将我的函数称为Test-Mandatory -Param1或Test-Mandatory -Param1 -Param2 -Param3 。 因此,当我指定 Param2 时,我希望 Param3 ...
我有一个带有相当长参数集的 powershell 脚本: 我已经根据我的需要测试了这些参数的功能,它工作正常,除了一种特殊情况:当我运行带有参数 SharedElement、OnlyListing 和 Reference 的脚本时 我总是收到一个错误: 无法使用指定的命名参数解析参数集 ...
到目前为止,我或多或少地避免了我的 PowerShell 脚本中的参数集,因为我发现它们非常冗长且安静,难以实现复杂的依赖项。 StackOverflow 上有几个类似的问题和答案,但我可以找到适合我的情况的可接受的解决方案或解决方法。 实际的脚本更复杂,但这是我卡住了: 参数规则: 至 ...
问题:希望更改显示的错误消息以说明他们需要将“-passed、-warning 或 -failed”包含在 cmdlet 参数中,或者不关心这三个参数是否丢失并编写消息(假设它那里)。 说明:创建了一个 function,它接收三个 arguments:一条消息、第二条消息和 state 的消息( ...
原始问题 - 下面更新 - 标记答案中的最终代码我希望或多或少是一个简单的问题,但我的大脑被炸了。 我正在尝试编写一个模块来设置注册表项权限,名为“Set-RegistryPermissions”,并且在命名我的开关和创建可接受的参数集时遇到了一点问题。 我想出了以下内容,但我到了最后一行并被难住 ...
我正在研究一个 function 来比较两个对象,以便检测它们是否相同。 但是我希望它也可以与字符串或整数等其他类型一起使用。 C++ 允许您声明具有相同名称的不同函数,以以不同方式处理具有不同输入类型的 function 调用。 我知道参数集的存在,但是据我所知,用户是必须指定他正在使用的参数 ...
我需要为正在创建的函数获取三个参数。 参数一必须位于所有参数集中。 其他两个参数具有多个排列。 我尝试使用参数集,并搜索了其他线程,但是似乎没有人在讨论这种情况。 我的问题是如何创建参数集,以便只有以下几种可能性。 这是我的功能。 这些是我从Get-Help Te ...
我正在尝试使用具有参数集的另一个PowerShell函数来调用具有参数集的PowerShell函数。 在下面的代码中,我想使用-ABC或-DEF开关( 而不是两者)来调用Entry-Point 。 但是,当我使用任意数量的参数运行Entry-Point时,会出现以下AmbiguousPara ...
我试图找出哪种方法最适合以下情况。 示例功能: 如果(Test-Path -Path $PSScriptRoot\\APICredentials.xml)为true并且指定了-AsVariable则不需要/使用其他参数。 否则,如果(Test-Path -Path $PSSc ...
我试图将参数设为强制性,但前提是另一个参数使用某些ValidateSet值。 似乎在强制性上使用代码块无法按预期工作。 ...
我正在尝试使用参数集来复制此功能: 到目前为止我所拥有的简单示例: 这是行不通的。 例如,我可以提供不带$databasePassword $hostName或不带$databasePassword $dataBasename ,然后函数运行。 我想念什么? ...
我在编写的自定义函数中看到了一些奇怪的行为,因此我编写了一些具有不同特征的快速测试函数来展示这些行为。 当参数集足够相似而唯一的区别因素是通过管道接收的对象的类型时,就会出现问题。 首先,我创建了一个简单的类型,该类型只能与字符串不同。 接下来,我创建了一个测试函数,并使用str ...
假设您有旧的,过时的参数集和一个新的参数集: 我希望两个参数集都能继续工作,以保持与现有脚本的兼容性,但是我不希望旧的不推荐使用的参数集出现在Get-Help输出中。 或者,至少在Get-Help的SYNTAX部分中明确标记为不推荐使用。 PowerShell 4.0中param ...