Cuestión : Escritura de Powershell para conseguir el tamaño de partes y freespace de volumen

I´m que intenta construir una escritura del powershell, pero yo hace que definitivamente bastantes no sepan sobre ella. Alguien podría ayudarme con esto o proporcionar tan quizá una cierta información. Qué quiero la escritura a hacer es la siguiente: el
I tiene un entrada-archivo con UNC-pathes a las partes de la red en diversos servidores. La escritura debe utilizar este archivo para conseguirme el foldersize de las partes y también proporcionar la información sobre el freespace del volumen donde la salida como UNC - volumen local de la parte exists.
An - tamaño total - espacio libre - sharesize sería perfecto. el
I´ve leyó y testet algunas escrituras que encontré aquí, pero no puedo conseguir esto para trabajar… el

por lo menos que esto tiene no ser solucionada con el powershell. ¡Si alguien tiene una solución en VBS sería ayuda fina de also.

Any sería agradable!

Regards
Steffen
class= del

Respuesta : Escritura de Powershell para conseguir el tamaño de partes y freespace de volumen


¡Sure! Esto utiliza Escribir-Progresa.

Chris
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
# leer el archivo de texto
Conseguir-Contenido Test.txt | ForEach-Objeto {

  Escribir-Progresa - la actividad “exploración comparte” - el estado $_

  # conseguir el nombre de servidor
  $Server = _ de $ - substituir “del ^ \ \ \ \|\ \. *$”

  # conseguir la parte
  $ShareName = _ de $ - substituir “\ \” de ^.*
  $Share = [WMI] “\ \ $Server \ raíz \ cimv2: Sharename'" de Win32_Share.Name='$

  # conseguir el disco
  $VolumeDeviceID = $Share.Path - substituir “\ \. *$”
  $Volume = [WMI] “\ \ $Server \ raíz \ cimv2: VolumeDeviceID'" de Win32_LogicalDisk.DeviceID='$

  # estructura la salida que combina todo que encontramos arriba
  $ de _ | `Del Seleccionar-Objeto
    @ {e= del n='ServerName'; {$Server}},
    @ {e= del n='ShareName'; {$ShareName}},
    @ {e= del n='Path'; {$Share.Path}},
    @ {e= del n='Volume'; {$Volume.Name}},
    @ {e= del n='TotalSize'; {“{0: N2}” - f ($Volume.Size/1Gb)}},
    @ {e= del n='Freespace'; {“{0: N2}” - f ($Volume.Freespace/1Gb)}},
    @ {e= del n='ShareSize'; {“{0: N2}” - f ((Nuevo-Objeto - ComObject Scripting.FileSystemObject) .GetFolder ($_). Tamaño/1Gb)}}

# exportación los resultados a un archivo de CSV
} | Exportar-Csv File.csv - NoTypeInformation
Otras soluciones  
 
programming4us programming4us