我在 Server-Core 系统下执行 PowerShell 脚本时遇到问题。
命令 show-hypervmenu 为我提供了一个用于配置 VM 的 powershell 菜单。每次我尝试删除、创建或执行其他操作时,都会出现类似这样的错误:
例如
Manage Virtual Machines ...
[10] MSWindowsXP [ Stopped ]
Entering "10" for managing a machine shows following error :
Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen.
Bei C:\Program Files\modules\Hyperv\Menu.ps1:545 Zeichen:88
+ ([bootmedia[]]$vmsd.BootOrder) | % -begin {$b=""} -process {$b += $_.tostring <<<< () +", "} `
+ CategoryInfo : InvalidOperation: (tostring:String) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull
[ 3] Boot order : [ ]
[ 4] Notes : [ ]
NULL kann aufgrund von ungültigen Enumerationswerten nicht in den Typ "RecoveryAction" konvertiert werden. Geben Sie einen der folgenden Enumerations
werte an, und versuchen Sie es erneut. Mögliche Enumerationswerte sind "None, Restart, RevertToSnapShot".
Bei C:\Program Files\modules\Hyperv\Menu.ps1:549 Zeichen:127
+ -f [RecoveryAction]$vsgsd. <<<< AutomaticRecove
ryAction ,
+ CategoryInfo : NotSpecified: (:) [], RuntimeException
+ FullyQualifiedErrorId : RuntimeException
NULL kann aufgrund von ungültigen Enumerationswerten nicht in den Typ "StartupAction" konvertiert werden. Geben Sie einen der folgenden Enumerationsw
erte an, und versuchen Sie es erneut. Mögliche Enumerationswerte sind "None, RestartOnly, AlwaysStartup".
Bei C:\Program Files\modules\Hyperv\Menu.ps1:552 Zeichen:126
+ -f [StartUpAction]$vsgsd. <<<< AutomaticStartup
Action,
+ CategoryInfo : NotSpecified: (:) [], RuntimeException
+ FullyQualifiedErrorId : RuntimeException
似乎命令的参数尚未分配。为什么NULL
?我没有更改PS-Files
。
所以我现在和一位客户有点麻烦。:/ 请帮忙。
答案1
好的。问题解决了。重新安装又好了……
您可能没有方法将输出结果设置为 NULL。在 C:\Program Files\modules\Hyperv\Menu.ps1:545 位置:88 + ([bootmedia[]]$vmsd.BootOrder) | %-开始{$ b =“”} -进程{$ b + = $ _.tostring <<<<()+“, “}` + CategoryInfo:InvalidOperation:(tostring:String)[],RuntimeException + FullyQualifiedErrorId:调用方法
[ 3] 启动顺序:[ ] [ 4] 注意事项:[ ] 如果枚举类型为“RecoveryAction”,则不能将其转换为 NULL。给您以下枚举,并且您发现它们不存在。可能的枚举值为“None、Restart、RevertToSnapShot”。在 C:\Program Files\modules\Hyperv\Menu.ps1:549 位置:127 + -f [RecoveryAction]$vsgsd。 <<<< AutomaticRecoveryAction,+ CategoryInfo : NotSpecified: (:) [],RuntimeException + FullyQualifiedErrorId : RuntimeException
NULL 可以作为不定根枚举的基数,因此无法将类型“StartupAction”转换为定值。给您以下枚举,并且您发现它们不存在。常见的枚举值为“None、RestartOnly、AlwaysStartup”。在 C:\Program Files\modules\Hyperv\Menu.ps1:552 位置:126 + -f [StartUpAction]$vsgsd。 <<<< AutomaticStartup 操作,+ CategoryInfo : NotSpecified: (:) [],RuntimeException + FullyQualifiedErrorId : RuntimeException