Windows11 和 WSL2:调整 Ubuntu 分区的大小时,选择 vdisk 时会出现 PositionalParameterNotFound

Windows11 和 WSL2:调整 Ubuntu 分区的大小时,选择 vdisk 时会出现 PositionalParameterNotFound

是的:我已阅读文档(参见指导关于增加 WSL2 分区大小以及如何定位分区位置)。

PS C:\Users\user> (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss | Where-Object { $_.GetValue("DistributionName") -eq 'ubuntu' }).GetValue("BasePath") + "\ext4.vhdx"

产量

C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx

然后运行:

PS C:\Users\user> select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx"

产量:

Select-Object : A positional parameter cannot be found that accepts argument
'file=C:\Users\user\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx'.
At line:1 char:1
+ select vdisk file="C:\Users\user\AppData\Local\Packages\CanonicalGro ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Select-Object], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SelectObjectCommand

那我该怎么办?

答案1

从表面上看,您列出的步骤中缺少一个关键部分。文档您链接的是运行:

diskpart

该命令应在磁盘分区实用程序中输入。但是select,运行它时似乎仍在 PowerShell 中。 select一个有效的 PowerShell 命令(别名,实际上是Select-Object),但它当然不会执行您在这里需要它执行的操作。

diskpart在此之前运行select ...至少可以让你摆脱那个错误。

相关内容