Frage : Powershell Index, zum von Größe der Anteile zu erhalten und freespace vom Volumen

I´m, das versuchen, einen powershell Index zu errichten, aber, ich lassen definitiv genug nicht können über ihn. So möglicherweise könnte jemand mir mit diesem helfen oder etwas Informationen zur Verfügung stellen. Was ich wünsche, ist der Index zum zu tun das folgende:
I haben eine Eingangakte mit UNC-pathes zu den Netzanteilen auf verschiedenen Bedienern. Der Index sollte diese Akte benutzen, um mir das foldersize der Anteile zu erhalten und Informationen über freespace des Volumens auch zur Verfügung zu stellen, in dem der Ausgang des Anteiles exists.
An wie UNC - lokales Volumen - Gesamtgröße - freier Raum - sharesize, würde vollkommen sein.
I´ve las und testet einige Indexe, die ich hier fand, aber ich kann dieses nicht erhalten, um…

zu bearbeiten, mindestens, das dieses, hat nicht mit powershell gelöst zu werden. Wenn jemand eine Lösung in VBS hat, würde es feine also.

Any Hilfe würde sein willkommen sein!

Regards
Steffen

Antwort : Powershell Index, zum von Größe der Anteile zu erhalten und freespace vom Volumen


Sure! Dieses verwendet Schreiben-Weiterkommen.

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:
# die Textdatei lesen
Erhalten-Inhalt Test.txt | ForEach-Gegenstand {

  Schreiben-Kommen - Tätigkeit „Scannen teilt“ - Status $_ weiter

  # den Bedienernamen erhalten
  $Server = $ _ - ersetzen „^ \ \ \ \|\ \. *$“

  # den Anteil erhalten
  $ShareName = $ _ - „^.* \ \“ ersetzen
  $Share = [WMI] „\ \ $Server \ Wurzel \ cimv2: Win32_Share.Name='$ Sharename'"

  # die Scheibe erhalten
  $VolumeDeviceID = $Share.Path - „\ \. ersetzen*$“
  $Volume = [WMI] „\ \ $Server \ Wurzel \ cimv2: Win32_LogicalDisk.DeviceID='$ VolumeDeviceID'"

  # Bau der Ausgang, der alles kombiniert, das wir oben fanden
  $ _ | Vorwählen-Gegenstand `
    @ {n='ServerName'; e= {$Server}},
    @ {n='ShareName'; e= {$ShareName}},
    @ {n='Path'; e= {$Share.Path}},
    @ {n='Volume'; e= {$Volume.Name}},
    @ {n='TotalSize'; e= {„{0: N2}“ - f ($Volume.Size/1Gb)}},
    @ {n='Freespace'; e= {„{0: N2}“ - f ($Volume.Freespace/1Gb)}},
    @ {n='ShareSize'; e= {„{0: N2}“ - f ((Neu-Gegenstand - ComObject Scripting.FileSystemObject) .GetFolder ($_). Größe/1Gb)}}

# Export die Resultate zu einer CSV Akte
} | Exportieren-Csv File.csv - NoTypeInformation
Weitere Lösungen  
 
programming4us programming4us