Questione : Scritto di Powershell per ottenere formato delle parti e freespace di volume

I´m che prova a sviluppare uno scritto del powershell, ma io fa definitivamente non sapere abbastanza a questo proposito. Così forse qualcuno potrebbe aiutarlo con questo o fornire lle certe informazioni. Che cosa voglio lo scritto da fare è il seguente: il
I ha una input-lima con UNC-pathes alle parti della rete sugli assistenti differenti. Lo scritto dovrebbe usare questa lima per ottenermi il foldersize delle parti ed anche fornire informazioni sul freespace del volume in cui l'uscita come UNC - volume locale della parte exists.
An - formato totale - spazio libero - sharesize sarebbe perfetto. il
I´ve ha letto e testet alcuni scritti che ho trovato qui, ma non posso convincere questo per funzionare… il

almeno che questo ha non essere risolto con powershell. Se qualcuno ha una soluzione in VBS sarebbe aiuto fine di also.

Any sarebbe benvenuto!

Regards
Steffen
class= del

Risposta : Scritto di Powershell per ottenere formato delle parti e freespace di volume


Sure! Ciò usa Scrivere-Progredice.

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:
# leggere la lima di testo
Ottenere-Soddisfare Test.txt | ForEach-Oggetto {

  Scrivere-Progredice - l'attività “esame si riparte„ - la condizione $_

  # ottenere il nome di assistente
  $Server = _ di $ - sostituire “del ^ \ \ \ \|\ \. *$„

  # ottenere la parte
  $ShareName = _ di $ - sostituire “\ \„ di ^.*
  $Share = [WMI] “\ \ $Server \ radice \ cimv2: Sharename'" di Win32_Share.Name='$

  # ottenere il disc
  $VolumeDeviceID = $Share.Path - sostituire “\ \. *$„
  $Volume = [WMI] “\ \ $Server \ radice \ cimv2: VolumeDeviceID'" di Win32_LogicalDisk.DeviceID='$

  # configurazione l'uscita che unisce tutto che troviamo sopra
  $ di _ | `Dell'Selezionare-Oggetto
    @ {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 ((Nuovo-Oggetto - ComObject Scripting.FileSystemObject) .GetFolder ($_). Formato/1Gb)}}

# esportazione i risultati ad una lima di CSV
} | Esportare-Csv File.csv - NoTypeInformation
Altre soluzioni  
 
programming4us programming4us