PowerShell 中的 Invoke-Command -ScriptBlock 问题

Problems with Invoke-Command -ScriptBlock in PowerShell

提问人:cosmo_ 提问时间:8/17/2022 更新时间:8/17/2022 访问量:163

问:

嘿,伙计们,我是 StackOverflow 的新手,我在这里问一个关于我的 Powershell 脚本的问题,用于将我的管理服务器上的脚本自动化到所有 XENAPP 服务器 im 托管。我想一键执行每个 XENAPP 的 Citrix Optimizer。这是我的代码...顺便说一句,我是 PowerShell 的完全初学者。

#Citrix Optimizer for every Server

$templates= "\\xxx\xxx\xxx\templates"
$Program= "\\xxx\xxx\xxx\CtxOptimizerEngine.ps1"
$computer= Get-ADComputer -LDAPFilter "(name=*xxxxxxxxxxxx*)" -SearchBase "OU=Test Server,OU=CVAD1912,OU=Server,DC=xxxxxxxxxxx,DC=xx"
$computername=$computer.name

foreach ($server in $computername){

Invoke-Command -ComputerName $server -ScriptBlock{

$using:Program} -Source AutoSelect from $templates -Mode Analyze
    
}

我的错误代码是:

Invoke-Command : Es wurde kein Parameter gefunden, der dem Parameternamen "Source" entspricht.
In C:\xxxxxx\xxxxxx\xxxxxx\xxxxxx\CitrixOptimizer.ps1:14 Zeichen:17
+ $using:Program} -Source AutoSelect from $templates -Mode Analyze
+                 ~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-Command], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.InvokeCommandCommand

我知道。。。我的视觉代码是德语的,但我希望你能帮助我。

仅供参考:在代码中,有些东西只是用 x 填充,这只是为了不泄露一些个人的东西。我想这应该不会影响你的帮助。

感谢您的帮助!

最佳cosmo_

PowerShell Citrix Invoke-Command 脚本块

评论

0赞 Mathias R. Jessen 8/17/2022
你能显示输出吗?Get-Command \\path\to\CtxOptimizerEngine.ps1 -Syntax
1赞 notjustme 8/17/2022
Invoke-Command -Source我假设 -Source 参数用于而不是作为 Invoke-Command 的参数?CtxOptimizerEngine.ps1
0赞 cosmo_ 8/17/2022
嘿,伙计们,我终于发现了错误!如果你对它感兴趣:这是原始代码。但是我看到我已经使用了自动选择,我不再需要 from $templates。@notjustme你是对的。但我也能够解决这个问题。感谢伙计们帮助我,让我能够做到这一点。最佳cosmo_$using:Program -Source Auto-Select from $templates -Mode Analyze

答: 暂无答案