如何在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,但未提供有关如何赋予它的信息。
答案 0 :(得分:2)
答案有两个:
像这样创建char变量:
$driveletter = [char]"S"
其次,删除-AssignDriveLetter选项,因为这对于-DriveLetter是多余的且不必要的。