winlin
Goto Top

Format Volume mit confirm false geht nicht

Hallo Leute,

ich habe folgendes Script welches mir ein neues Volume initialisiert, es online setzt und readonly deaktiviert.
Partition wird angelegt wie angegeben aber beim formatieren erscheint trotzdem das "Format" fenster obwohl im Hintergrund die Formatierung schon durch ist. Was muss ich tun um dieses Format Fenster gar nicht zu bekommen???
Initialize-Disk 1
Set-Disk 1 -isOffline $false 
Set-Disk 1 -isReadOnly $false 
New-Partition -DiskNumber 1 -UseMaximumSize -DriveLetter D | Format-Volume -FileSystem NTFS -NewFileSystemLabel DATA -Confirm:$false -Force

Content-Key: 374098

Url: https://administrator.de/contentid/374098

Ausgedruckt am: 28.03.2024 um 10:03 Uhr

Mitglied: Kraemer
Kraemer 16.05.2018 um 15:09:27 Uhr
Goto Top
Moin,

der Doppelpunkt ist ein Tippfehler oder gewollt?

Gruß
Mitglied: Tungdal
Tungdal 16.05.2018 aktualisiert um 15:11:32 Uhr
Goto Top
Hallo @winlin,
ich kenne den Parameter "-Confirm" nur so dass man ihn einfach dranhängt, ohne das ":$false".
Hast du das mal probiert? Weil standardmäßig ist es doch auf $false und um das Fenster automatisch zu bestätigen setzt man "Format-Volume XXX -Confirm"

Gruß
Max

Edit: Ja genau, laut Technet benötigt der Parameter keine weiteren Angaben.
Mitglied: 136166
136166 16.05.2018 aktualisiert um 17:05:52 Uhr
Goto Top
Den Parameter -Confirm brauchst du hier erstens nicht (weil per Default false), zweitens
kommt das daher das du der Partition vor dem Formatieren einen Laufwerksbuchstaben zuweist! In der kurzen Zeit erkennt Windows einen RAW Datenträger der nicht formatiert ist und zeigt dir deswegen den Dialog.
Mach das Zuweisen des Buchstabens erst nach dem Formatieren und du bekommst das Fenster nicht face-wink.
$disk = 1
Initialize-Disk -Disknumber $disk -Passthru | %{
    Set-Disk $_ -isOffline $false 
    Set-Disk $_ -isReadOnly $false 
}
New-Partition -DiskNumber $disk -UseMaximumSize | %{ 
    $_ | Format-Volume -FileSystem NTFS -NewFileSystemLabel DATA -Force
    $_ | Set-Partition -NewDriveLetter D
}