希望您能帮助我解决一个问题,尝试在本地计算机上执行具有备用凭据的脚本块。我在论坛上进行了彻底的搜索和搜索,并找到了解决问题的两种可能的方法:
使用第一种方法,我得到了以下代码:
$res = Invoke-Command -Credential $migratorCreds -ScriptBlock {param($one, $two) Get-LocalUsers -parentNodeXML $one -migratorUser $two } -ArgumentList $xmlPRE,$migratorCreds其中Get-LocalUsers是存储在自定义模块(*.psm1)中的自定义函数。
我的问题是,每次运行此代码时,我都会得到以下错误:
不能使用指定的命名参数解析参数集。
所以很明显,我一定是错过了什么,你能帮我这个话题吗?
提前谢谢..。
发布于 2013-08-09 11:33:59
您所犯的错误是因为没有-computername的-computername是不存在的。
你可以试试这个方法:
Invoke-Command -Credential $migratorCreds -ScriptBlock ${function:Get-LocalUsers} -ArgumentList $xmlPRE,$migratorCreds -computername YOURCOMPUTERNAME发布于 2018-11-14 22:56:59
对于调用命令cmdlet,接受的答案是正确的,但更广泛地说,cmdlet可以有定义输入参数组的参数集,这样您就不能使用两个不是相同参数集的成员的参数。
如果您与其他cmdlet一起遇到此错误,请查找其Microsoft文档,并查看页面顶部是否列出了不同的参数集。例如,Set-AzureDeployment的文档定义了页面顶部的三个集合。
发布于 2013-08-09 11:03:50
对于使用PowerShell相当陌生,我想我也许能帮上忙。你能试试这个吗?
我相信您没有得到正确的参数到您的脚本块:
param([string]$one, [string]$two)
$res = Invoke-Command -Credential $migratorCreds -ScriptBlock {Get-LocalUsers -parentNodeXML $args[0] -migratorUser $args[1] } -ArgumentList $xmlPRE, $migratorCredshttps://stackoverflow.com/questions/18144016
复制相似问题