Étant donné une lettre de lecteur, comment puis-je obtenir les codes OSImage InstallTo Partition ID et Disk ID sans utiliser le registre?Conversion d'une lettre de lecteur en ID de partition/ID de disque
Répondre
La classe WMI
Win32_DiskPartition
est ce dont j'ai besoin. Maintenant, pour savoir comment utiliser WMI
pour obtenir cette information à partir d'une lettre de lecteur.
Win32_LogicalDisk
est également utile, MSDN Example et this stackoverflow answer.
Mise à jour: Hmm, cela ne fonctionne pas! Pas dans le Windows Installer de toute façon (WMI is missing from Windows PE !!) donc j'utilise l'autre réponse QueryDosDevice
(par exemple \\.\PhysicalDisk1\Partition0
) et le piratage ensemble. Cela suce Microsoft, accepte un sacré chemin dans votre installateur.
Réponse:IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
travaux pour obtenir le Disk ID
. Et DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX
(merci TLama) me obtient le Partition ID
.
Avez-vous essayé d'appeler simplement QueryDosDevice
?
Cela ne semble pas me donner le numéro d'identification du disque ni l'identifiant de la partition. Je travaille avec le programme qui installe Windows lui-même. L'installation veut un ID de disque et un ID de partition. Pas de cartographie virtuelle. – unixman83
@ unixman83: Donc le "chemin cible" retourné n'est pas quelque chose comme '" \\. \ PhysicalDisk1 \ Partition0 "'? –
Hmm, les docs ont dit différemment: '\ Device \ HarddiskVolume1'. Je n'ai pas essayé. Je suppose que cela fonctionnerait. Je vais devoir l'essayer demain. – unixman83
- 1. Lecteur de lettre de lecteur
- 2. Obtenez la lettre de lecteur de Disque dur
- 3. Afficher la lettre de lecteur avec l'espace disque
- 4. Lettre de lecteur externe - Sauvegarde
- 5. bande lettre de lecteur
- 6. Conversion de lettre en GPA
- 7. Trouver Lettre de lecteur USB
- 8. Est-il possible de modifier la lettre de lecteur du disque de stockage temporaire Azure?
- 9. Comment trouver la lettre de lecteur d'un disque de stockage de masse USB en utilisant VID et PID en C#?
- 10. Comment obtenir la lettre de lecteur de la clé USB
- 11. Variable de lettre de lecteur dans Filepath
- 12. Récupère la lettre de lecteur de UnitMask
- 13. Powershell - Détecter si la lettre de lecteur est montée sur un disque SSD SSD
- 14. convertir% SystemDrive% à la lettre de lecteur
- 15. Lecteur/Partition et ID de lecteur unique dans Windows API
- 16. PartitionId dans la partition répliquée de kafka
- 17. Comment être averti quand une lettre de lecteur devient disponible
- 18. Obtenir une lettre de lecteur libre
- 19. CMD Fichier batch Lettre de lecteur
- 20. IMAPI2 Comment associer uniqueID à la lettre de lecteur
- 21. Lecteur de disque manquant dans Eclipse Galileo
- 22. ID de lecteur OneSignal (iOS)
- 23. Lettre de lecteur à l'ID d'instance de périphérique
- 24. Récupère la lettre de lecteur du périphérique en C#
- 25. PHP détecter (ou supprimer) la lettre de lecteur en cours?
- 26. Déterminer la lettre de lecteur Windows en utilisant PHP
- 27. Programme de conversion de lettre pour Ada
- 28. Comment passer à un lecteur de disque externe en C
- 29. Différencier le lecteur de CD et le lecteur de disque dur en Java
- 30. Trouver le numéro de volume de disque en cours .bat
Hi; avec cet ID de partition, vous voulez dire 1 index basé sur la partition? – TLama
Voir ici http://technet.microsoft.com/fr-fr/library/ff716430.aspx. C'est ce que j'ai besoin de déterminer. – unixman83