2017-03-06 75 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',然後再開始。

您可能還想先將當前的$ confirmmpreference獲取到變量中,然後再將其放回原來的值。 E.g:

$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可能嗎? (不知道爲什麼這會有所作爲,但你永遠不知道)。什麼是你的PowerShell版本? –

+0

Powershell版本是4 @Mark。 –

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 
相關問題