2017-03-06 10 views
4

データディスクをAzure仮想マシンに追加しました。ボリュームを作成する必要があります。確認のプロンプトを表示せずにPowerShellを使用してディスクをフォーマットする

私はボリュームを作成するには、次のコードを使用しています

$disk = Get-Disk | where-object PartitionStyle -eq "RAW" 
$disk | Initialize-Disk -PartitionStyle GPT 
$partition = $disk | New-Partition -UseMaximumSize -DriveLetter F 
$partition | Format-Volume -Confirm:$false -Force 

ボリュームを作成するが、それはディスクをフォーマットする前に確認のメッセージが表示されます。

この確認ボックスは使用しないでください。私は-Confirm:$false -Forceを試しましたが、依然として確認を求めるプロンプトが表示されます。

答えて

1

ここで説明したようにFormat-Volumeが-Confirmどのように処理するかのバグかもしれ表示されます示唆しhttps://windowsserver.uservoice.com/forums/301869-powershell/suggestions/11088429-format-volume-force-parameter-does-not-work

回避策は、あなたが開始する前に$confirmpreference = 'none'を設定することです。

また、現在の$ confirmpreferenceを変数に取得してから、それを後で戻すこともできます。例:

$disk = Get-Disk | where-object PartitionStyle -eq "RAW" 
$disk | Initialize-Disk -PartitionStyle GPT 
$partition = $disk | New-Partition -UseMaximumSize -DriveLetter F 

$currentconfirm = $confirmpreference 
$confirmpreference = 'none' 
$partition | Format-Volume -Force 
$confirmpreference = $currentconfirm 
+0

@Markさん、ありがとうございます。それは私の問題を解決しません。それでもポップアップが発生し、データディスクのフォーマットをユーザーに確認するように依頼します。 –

+0

-forceを使わないで試してみませんか? (なぜそれが違いを生むのだろうが、あなたは決して知らない)。あなたのパワーシェルのバージョンは何ですか? –

+0

Powershellのバージョンは4 @マークです。 –

2

これは私の問題を解決しました。次のコードを使用中は確認ポップアップが表示されません。

$disk = Get-Disk | where-object PartitionStyle -eq "RAW" 
Initialize-Disk -Number $disk.Number -PartitionStyle MBR -confirm:$false 
New-Partition -DiskNumber $disk.Number -UseMaximumSize -IsActive | Format-Volume -FileSystem NTFS -NewFileSystemLabel "Local Disk" -confirm:$False 
Set-Partition -DiskNumber $disk.Number -PartitionNumber 1 -NewDriveLetter F 
関連する問題