Tengo varios volúmenes (como casi todo el mundo hoy en día): en Windows terminan especificados como C :, D: y así sucesivamente. ¿Cómo enumero todo esto como en una máquina Unix con "ls/mnt /" con Powershell?Enumerar todos los dispositivos, particiones y volúmenes en Powershell
Respuesta
Para obtener todas las unidades del sistema de archivos, puede utilizar el siguiente comando:
gdr -PSProvider 'FileSystem'
gdr
es un alias para Get-PSDrive
, que incluye todas las unidades "virtuales" para el registro, etc.
maldito eres más rápido que yo :-) – streetparade
Ten en cuenta que esto podría acortarse a 'Get-PSDrive -PSProvider ' FileSystem''. Me parece que '| Where-Object' es extremadamente lento en muchos casos. –
@BaconBits He actualizado mi respuesta para reflejar su mejor opción. Para la posteridad, originalmente tenía 'gdr | donde {$ _. Provider.Name -eq "FileSystem"} ' – bdukes
En primer lugar, en Unix utiliza mount
, no ls /mnt
: muchas cosas no están montadas en /mnt
.
De todos modos, está el comando mountvol
DOS, que continúa funcionando en Powershell, y está el específico de Powershell Get-PSDrive
. Función
PD:>get-psdrive
Esa es una configuración ingeniosa para el aviso. ¿Te importaría compartir los detalles de eso? – wishi
En Windows PowerShell:
Get-PSDrive
[System.IO.DriveInfo]::getdrives()
wmic diskdrive
wmic volume
También el dskwipe utilidad: http://smithii.com/dskwipe
dskwipe.exe -l
Para etiquetar, también puede incluir un indicador de otra respuesta '-PSProvider: 'FileSystem'' para mostrar solo los sistemas de archivos. – Pred
Ésta es pr etty de edad, pero me encontré siguiendo la pena señalar:
PS N:\> (measure-command {Get-WmiObject -Class Win32_LogicalDisk|select -property deviceid|%{$_.deviceid}|out-host}).totalmilliseconds
...
928.7403
PS N:\> (measure-command {gdr -psprovider 'filesystem'|%{$_.name}|out-host}).totalmilliseconds
...
169.474
sin filtrar propiedades, en mi sistema de prueba, 4319.4196ms a 1777.7237ms. A menos que necesite un objeto PS-Drive devuelto, me quedaré con WMI.
EDIT: Creo que tenemos un ganador: PS N:> (medida de comando {. [System.IO.DriveInfo] :: getdrives() |% {_ $ nombre} |} Out-Host) .para talmilliseconds 110,9819
Get-volumen
obtendrá: letraDeUnidad, FileSystemLabel, sistema de archivos, DriveType, HealthStatus, SizeRemaining y tamaño
Get-Volume parece estar disponible solo en Windows-Server 2012 y Windows-Server 2016. – Bram
Get-Volume funcionó para mí ejecutando PowerShell 5.1. Tal vez hicieron este estándar en los últimos años/actualizaciones recientes. Esta respuesta debería recibir más atención. –
Aunque esto no es 'PowerShell' específica .. . Puede enumerar fácilmente las unidades y las particiones utilizando diskpart, list volume
PS C:\Dev> diskpart
Microsoft DiskPart version 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
On computer: Box
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 D DVD-ROM 0 B No Media
Volume 1 C = System NTFS Partition 100 MB Healthy System
Volume 2 G C = Box NTFS Partition 244 GB Healthy Boot
Volume 3 H D = Data NTFS Partition 687 GB Healthy
Volume 4 E System Rese NTFS Partition 100 MB Healthy
¿es posible obtener el Volumen ## usando powershell? (Para Windows 7) – Chand
Tenemos varios volúmenes por unidad (algunos están montados en subdirectorios en la unidad). Este código muestra una lista de los puntos de montaje y las etiquetas de volumen. Obviamente también se puede extraer el espacio libre y así sucesivamente:
gwmi win32_volume|where-object {$_.filesystem -match "ntfs"}|sort {$_.name} |foreach-object {
echo "$(echo $_.name) [$(echo $_.label)]"
}
- 1. ¿Cómo crear un programa para enumerar todos los dispositivos USB en una Mac?
- 2. algoritmo para enumerar todos los posibles caminos
- 3. dwscript: ¿cómo enumerar todos los tipos disponibles?
- 4. Cómo recursivamente enumerar todos los archivos y directorios
- 5. Enumerar * todos * caminos hamiltonianos
- 6. Use RegisterDeviceNotification() para TODOS los dispositivos USB
- 7. ¿Cómo enumerar todos los archivos modificados en un volumen oculto?
- 8. ¿Cómo enumerar todos los marcadores en NERDTree of VIM?
- 9. Enumerar todos los elementos de Llavero en mi aplicación iOS
- 10. Cómo enumerar programáticamente todos los controladores en Rails
- 11. ¿Cómo enumerar todos los métodos para un objeto en Ruby?
- 12. Enumerar todos los usuarios en LDAP con PHP
- 13. ¿Cómo identificar al usuario en todos los dispositivos en iOS?
- 14. ¿Cómo enumerar todos los enlaces registrados en Ninject?
- 15. ¿Cómo puedo enumerar todos los ensamblados registrados en GAC?
- 16. ¿Cómo se enumeran los volúmenes en Mac OS X?
- 17. Creando particiones de cubo SSAS 2008 usando Powershell?
- 18. Contactos ¿Resuelve cómo enumerar todos los campos disponibles?
- 19. Actualizar todos los elementos en una lista usando PowerShell
- 20. Esperando en PowerShell para que finalicen todos los procesos secundarios
- 21. ¿TODOS los dispositivos Android tienen una tarjeta SD interna?
- 22. ¿Necesito 14 diseños diferentes para admitir todos los dispositivos Android?
- 23. Transmitir una notificación a todos los dispositivos registrados
- 24. Proporcione una referencia/guía para crear una aplicación web para administrar todos los dispositivos/dispositivos informáticos
- 25. androide: gravedad = "derecho" no funciona en todos los dispositivos para el árabe y otros idiomas RTL
- 26. Apple Push Notification: Envío de grandes volúmenes de mensajes
- 27. operaciones con matrices para enumerar todos los caminos a través de n-partite gráfico
- 28. ¿Enumerar todas las k-particiones de 1d array con N elementos?
- 29. ¿Cómo enumerar los módulos importados?
- 30. PySerial enumerar los puertos
get-psdrive volverá este nombre raíz Proveedor CurrentLocation ---- -------- ---- ---- ----------- A FileSystem A: Alias Alias C FileSystem C: \ scripts – streetparade