带有TroubleshootingPack的ParameterBindingException

时间:2012-11-03 16:05:37

标签: powershell

如果我尝试运行以下代码行,则会出现以下异常:

错误

Get-TroubleshootingPack : Es wurde kein Positionsparameter gefunden, der das Argument "Invoke-TroubleshootingPack" akzeptiert.
In Zeile:4 Zeichen:16
+ $PrinterPack = Get-TroubleshootingPack @TroubleshootingPack Invoke-Troubleshooti ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (:) [Get-TroubleshootingPack], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Windows.Diagnosis.Commands.GetTroubleshootingPack

代码

$TroubleshootingPack = @{
Path = "$env:windir\diagnostics\system\printer"
}
$PrinterPack = Get-TroubleshootingPack @TroubleshootingPack Invoke-TroubleshootingPack -Pack $PrinterPack

我不明白这个问题,因为我的代码看起来就像修改了帮助中的代码一样:

get-troubleshootingpack -path C:\Windows\Diagnostics\System\Aero | invoke-troubleshootingpack

2 个答案:

答案 0 :(得分:0)

试试这个

Get-TroubleshootingPack @TroubleshootingPack | Invoke-TroubleshootingPack

或者

$PrinterPack = Get-TroubleshootingPack @TroubleshootingPack
Invoke-TroubleshootingPack -Pack $PrinterPack

答案 1 :(得分:0)

唯一的问题是缺少换行符

$TroubleshootingPack = @{
Path = "$env:windir\diagnostics\system\printer"
}
$PrinterPack = Get-TroubleshootingPack @TroubleshootingPack
Invoke-TroubleshootingPack -Pack $PrinterPack

上面的代码现在没有任何问题