提问人:cosmo_ 提问时间:8/17/2022 更新时间:8/17/2022 访问量:163
PowerShell 中的 Invoke-Command -ScriptBlock 问题
Problems with Invoke-Command -ScriptBlock in PowerShell
问:
嘿,伙计们,我是 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_
答: 暂无答案
评论
Get-Command \\path\to\CtxOptimizerEngine.ps1 -Syntax
Invoke-Command -Source
我假设 -Source 参数用于而不是作为 Invoke-Command 的参数?CtxOptimizerEngine.ps1
$using:Program -Source Auto-Select from $templates -Mode Analyze