Ich habe 2 Skripte zum Imaging neuer PCs. 1, wenn der PC eine CD-ROM und eine für hat, wenn dies nicht der Fall:Disk Part Wenn auf Volume-Nummer oder Laufwerkstyp basiert?
Mit CD-ROM:
select disk 0
clean
create partition primary
select volume 1
assign letter="C"
format quick fs=ntfs
active
exit
Ohne CD-Rom:
select disk 0
clean
create partition primary
select volume 0
assign letter="C"
format quick fs=ntfs
active
exit
Ich bin auf der Suche nach einem Weg, Um diese zu einem Skript zu kombinieren, das im Grunde entscheidet, ob Volume 0 eine Festplatte oder eine CD-ROM ist, führen Sie dann das eine oder andere Skript basierend auf einer YES-Festplatte oder einer YES-CD-ROM aus.
Ich bin mir nicht sicher, ob dies besser mit Powershell getan wird oder ob eine If-Anweisung in einem Diskpart-Skript arbeiten kann oder ob all dies mit einer einfachen CMD-Batch-Datei erledigt werden kann.
Sie könnten den Befehl 'wmic' interessieren; zum Beispiel: 'wmic VOLUME GET DriveLetter, DriveType' – aschipfl
Ich würde PowerShell empfehlen. 'diskpart' akzeptiert Eingaben von STDIN, so dass Sie das' diskpart'-Skript als mehrzeilige Zeichenfolge oder als Zeichenfolgenarray definieren und in den Befehl pipettieren können. Verwenden Sie 'Get-WmiObject', um zu prüfen, ob ein CD/DVD-Laufwerk vorhanden ist oder nicht. –