新分区-DriveLetter选项

时间:2019-06-24 16:16:47

标签: powershell

如何在PowerShell中创建单个char变量?

我正在使用以下脚本来格式化添加到我们的Windows 2016服务器的新虚拟磁盘。问题是,Microsoft没有提供-DriveLetter选项所需的任何示例。我不知道它想要什么。我知道一个字符,但是为什么“ s”是错误的?

$driveletter = "S"
Get-Disk | Where-Object partitionstyle -eq raw |
    Initialize-Disk -PartitionStyle GPT -PassThru |
    New-Partition -AssignDriveLetter -DriveLetter $driveletter -UseMaximumSize |
    Format-Volume -FileSystem NTFS -NewFileSystemLabel "App" -Confirm:$false

我反复得到的错误是:

  

新分区:参数无效   活动ID:{6fab380c-c0df-4f8d-bdca-f0fed3250238}   在线:1字符:22   + ...-数字2 |新分区-AssignDriveLetter -DriveLetter $ drivelette ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~       + CategoryInfo:InvalidArgument:(StorageWMI:ROOT / Microsoft / Windows / Storage / MSFT_Disk)[New-Partition],      CimException       + FullyQualifiedErrorId:StorageWMI 5,新分区

驱动器在线后,我会继续尝试:

New-Partition -DiskNumber 2 -AssignDriveLetter -DriveLetter $driveletter -UseMaximumSize |
    Format-Volume -FileSystem NTFS -NewFileSystemLabel "App" -Confirm:$false

无济于事。

Microsoft在此命令上的文档说它想要一个Char,但未提供有关如何赋予它的信息。

1 个答案:

答案 0 :(得分:2)

答案有两个:

像这样创建char变量:

$driveletter = [char]"S"

其次,删除-AssignDriveLetter选项,因为这对于-DriveLetter是多余的且不必要的。