找不到接受参数的位置参数

还有

我的脚本有问题。我检查固件类型,然后根据该格式格式化硬盘驱动器。问题是运行命令时出现错误

New-Partition -DiskNumber 0 -GptType '{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}' $partsize_param -DriveLetter C

它说

找不到接受参数'-UseMaxiumSize'的位置参数  
+ categoryinfo:无效参数:(:) [New-Partition],ParameterBindingException  
+完全错误:PositionalParameterNotFound,新分区

有趣的是,如果我使用的-UseMaximumSize不是$partsize_param

有人可以指出我正在犯什么错误吗?

function clean_install_hdd () {
    Switch (Get-BiosType) {
        1       {$firmwaremode='Legacy BIOS'}
        2       {$firmwaremode='UEFI Mode'}
        Default {$firmwaremode='Unknown'}
    }
    Get-Disk

    $PartitionSize = Read-Host "Partition size - How many GB or max to use all available space"

    if ("$PartitionSize" -eq "max") {
        $partsize_param = '-UseMaximumSize'
    } else {
        $partsize_param = '-Size ' + $PartitionSize
    }

    if ("$firmwaremode" -eq "Legacy BIOS") {
        Clear-Disk 0 -RemoveData -RemoveOEM  -Confirm:$false; Initialize-Disk 0 -PartitionStyle MBR -Confirm:$false
        New-Partition -DiskNumber 0 -$partsize_param -DriveLetter C -IsActive | Format-Volume -FileSystem NTFS -NewFileSystemLabel Windows -ShortFileNameSupport $False  -Confirm:$false
    }
    if ("$firmwaremode" -eq "UEFI Mode") {
        Clear-Disk 0 -RemoveData -RemoveOEM  -Confirm:$false; Initialize-Disk 0 -PartitionStyle GPT  -Confirm:$false
        $systemPart = New-Partition -DiskNumber 0 -GptType '{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}' -Size 100MB -DriveLetter S
        & format.com "$($systemPart.DriveLetter):" /FS:FAT32 /Q /Y | Out-Null
        New-Partition -DiskNumber 0 -GptType '{e3c9e316-0b5c-4db8-817d-f92df00215ae}' -Size 128MB
        Write-Host $partsize_param
        New-Partition -DiskNumber 0 -GptType '{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}' $partsize_param -DriveLetter C | Format-Volume -FileSystem NTFS -NewFileSystemLabel Windows -ShortFileNameSupport $False -Confirm:$false
    }
}​
阿尔罗克

您不能(轻松地)使用变量作为参数名称。这是使用可变展开的好情况这使您可以轻松地在哈希表中构建动态的参数集。

function clean_install_hdd () {
    Switch (Get-BiosType) {
        1       {$firmwaremode='Legacy BIOS'}
        2       {$firmwaremode='UEFI Mode'}
        Default {$firmwaremode='Unknown'}
    }
    Get-Disk

    $PartitionSize = Read-Host "Partition size - How many GB or max to use all available space"

    $Params = @{
        DiskNumber = 0
        DriveLetter = "C"
    };

    if ($PartitionSize -eq "max") {
        $Params.Add("UseMaximumSize",$true);
    } else {
        $Params.Add("Size", $PartitionSize);
    }

    if ("$firmwaremode" -eq "Legacy BIOS") {
        Clear-Disk 0 -RemoveData -RemoveOEM  -Confirm:$false; Initialize-Disk 0 -PartitionStyle MBR -Confirm:$false;
        $Params.Add("IsActive",$true);
        New-Partition @Params | Format-Volume -FileSystem NTFS -NewFileSystemLabel Windows -ShortFileNameSupport $False  -Confirm:$false
    }
    if ("$firmwaremode" -eq "UEFI Mode") {
        Clear-Disk 0 -RemoveData -RemoveOEM  -Confirm:$false; Initialize-Disk 0 -PartitionStyle GPT  -Confirm:$false
        $systemPart = New-Partition -DiskNumber 0 -GptType '{c12a7328-f81f-11d2-ba4b-00a0c93ec93b}' -Size 100MB -DriveLetter S
        & format.com "$($systemPart.DriveLetter):" /FS:FAT32 /Q /Y | Out-Null
        New-Partition -DiskNumber 0 -GptType '{e3c9e316-0b5c-4db8-817d-f92df00215ae}' -Size 128MB
        Write-Host $partsize_param
        $Params.Add("GptType","{ebd0a0a2-b9e5-4433-87c0-68b6b72699c7}");
        New-Partition @Params | Format-Volume -FileSystem NTFS -NewFileSystemLabel Windows -ShortFileNameSupport $False -Confirm:$false
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到接受参数'\ *'的位置参数

来自分类Dev

找不到接受参数'\'的位置参数

来自分类Dev

找不到接受参数的位置参数

来自分类Dev

找不到接受参数'Files \'的位置参数

来自分类Dev

找不到接受参数的位置参数

来自分类Dev

找不到接受参数'\ *'的位置参数

来自分类Dev

找不到接受参数的位置参数

来自分类Dev

Powershell:找不到接受参数“ xxx”的位置参数

来自分类Dev

Scaffold-DbContext:找不到接受参数'Models的位置参数

来自分类Dev

Invoke-Command:找不到可以接受参数的位置参数

来自分类Dev

Import-AzurePublishSettingsFile:找不到接受参数'path'的位置参数

来自分类Dev

Powershell:找不到接受参数“ xxx”的位置参数

来自分类Dev

PowerShell:错误“找不到接受参数的位置参数......”

来自分类Dev

Powershell 模块函数:找不到接受参数的位置参数

来自分类Dev

Add-ADGroupMember :找不到接受参数的位置参数

来自分类Dev

Powershell找不到接受参数'10'的位置参数。虽然甚至不使用位置参数

来自分类Dev

为什么Set-Location说“找不到一个接受参数'...'的位置参数”

来自分类Dev

在 Powershell 中使用 SqlClient 找不到接受参数“+”错误的位置参数

来自分类Dev

找不到接受参数的位置参数-System.Management.Automation.PSCredential'-Error

来自分类Dev

找不到接受提供的参数的'^'的重载

来自分类Dev

找不到接受提供的参数的'/'的重载

来自分类Dev

找不到接受提供的参数的'println'的重载

来自分类Dev

找不到接受提供的参数的'-'的重载

来自分类Dev

找不到接受提供的参数的'logInWithPermissions'的重载

来自分类Dev

找不到接受提供的参数的'*'的重载

来自分类Dev

Swift:找不到'|'的重载 接受提供的参数

来自分类Dev

找不到接受提供的参数的'*'的重载

来自分类Dev

Swift:找不到接受提供的参数的''的重载

来自分类Dev

找不到接受提供的参数的'/'的重载

Related 相关文章

  1. 1

    找不到接受参数'\ *'的位置参数

  2. 2

    找不到接受参数'\'的位置参数

  3. 3

    找不到接受参数的位置参数

  4. 4

    找不到接受参数'Files \'的位置参数

  5. 5

    找不到接受参数的位置参数

  6. 6

    找不到接受参数'\ *'的位置参数

  7. 7

    找不到接受参数的位置参数

  8. 8

    Powershell:找不到接受参数“ xxx”的位置参数

  9. 9

    Scaffold-DbContext:找不到接受参数'Models的位置参数

  10. 10

    Invoke-Command:找不到可以接受参数的位置参数

  11. 11

    Import-AzurePublishSettingsFile:找不到接受参数'path'的位置参数

  12. 12

    Powershell:找不到接受参数“ xxx”的位置参数

  13. 13

    PowerShell:错误“找不到接受参数的位置参数......”

  14. 14

    Powershell 模块函数:找不到接受参数的位置参数

  15. 15

    Add-ADGroupMember :找不到接受参数的位置参数

  16. 16

    Powershell找不到接受参数'10'的位置参数。虽然甚至不使用位置参数

  17. 17

    为什么Set-Location说“找不到一个接受参数'...'的位置参数”

  18. 18

    在 Powershell 中使用 SqlClient 找不到接受参数“+”错误的位置参数

  19. 19

    找不到接受参数的位置参数-System.Management.Automation.PSCredential'-Error

  20. 20

    找不到接受提供的参数的'^'的重载

  21. 21

    找不到接受提供的参数的'/'的重载

  22. 22

    找不到接受提供的参数的'println'的重载

  23. 23

    找不到接受提供的参数的'-'的重载

  24. 24

    找不到接受提供的参数的'logInWithPermissions'的重载

  25. 25

    找不到接受提供的参数的'*'的重载

  26. 26

    Swift:找不到'|'的重载 接受提供的参数

  27. 27

    找不到接受提供的参数的'*'的重载

  28. 28

    Swift:找不到接受提供的参数的''的重载

  29. 29

    找不到接受提供的参数的'/'的重载

热门标签

归档