首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用-命令错误“参数集无法使用指定的命名参数解析”

调用-命令错误“参数集无法使用指定的命名参数解析”
EN

Stack Overflow用户
提问于 2013-08-09 09:51:12
回答 4查看 132.5K关注 0票数 27

希望您能帮助我解决一个问题,尝试在本地计算机上执行具有备用凭据的脚本块。我在论坛上进行了彻底的搜索和搜索,并找到了解决问题的两种可能的方法:

  1. 使用调用-命令
  2. 使用开始-作业

使用第一种方法,我得到了以下代码:

代码语言:javascript
复制
$res = Invoke-Command -Credential $migratorCreds -ScriptBlock {param($one, $two) Get-LocalUsers -parentNodeXML $one -migratorUser $two } -ArgumentList $xmlPRE,$migratorCreds

其中Get-LocalUsers是存储在自定义模块(*.psm1)中的自定义函数。

我的问题是,每次运行此代码时,我都会得到以下错误:

不能使用指定的命名参数解析参数集。

所以很明显,我一定是错过了什么,你能帮我这个话题吗?

提前谢谢..。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-08-09 11:33:59

您所犯的错误是因为没有-computername-computername是不存在的。

你可以试试这个方法:

代码语言:javascript
复制
Invoke-Command -Credential $migratorCreds  -ScriptBlock ${function:Get-LocalUsers} -ArgumentList $xmlPRE,$migratorCreds -computername YOURCOMPUTERNAME
票数 41
EN

Stack Overflow用户

发布于 2018-11-14 22:56:59

对于调用命令cmdlet,接受的答案是正确的,但更广泛地说,cmdlet可以有定义输入参数组的参数集,这样您就不能使用两个不是相同参数集的成员的参数。

如果您与其他cmdlet一起遇到此错误,请查找其Microsoft文档,并查看页面顶部是否列出了不同的参数集。例如,Set-AzureDeployment的文档定义了页面顶部的三个集合。

票数 9
EN

Stack Overflow用户

发布于 2013-08-09 11:03:50

对于使用PowerShell相当陌生,我想我也许能帮上忙。你能试试这个吗?

我相信您没有得到正确的参数到您的脚本块:

代码语言:javascript
复制
param([string]$one, [string]$two)
$res = Invoke-Command -Credential $migratorCreds -ScriptBlock {Get-LocalUsers -parentNodeXML $args[0] -migratorUser $args[1] } -ArgumentList $xmlPRE, $migratorCreds
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18144016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档