Vraag : Het manuscript van Powershell om grootte van aandelen te krijgen en freespace van volume

I´m die een powershellmanuscript proberen te bouwen, maar ik heb absoluut genoeg niet weten hoe over het. Zo misschien kon iemand me helpen met dit of wat informatie verstrekken. Wat ik het manuscript wil doen is het volgende:
I heeft een input-dossier met UNC -uNC-pathes aan netwerkaandelen op verschillende servers. Het manuscript zou dit dossier moeten gebruiken om me te krijgen foldersize van de aandelen en ook verstrekt informatie over freespace van het volume waar de aandeelexists.
An output zoals UNC - lokaal Volume - totale grootte - vrije ruimte - perfect zou zijn sharesize.
I´ve las en testet sommige manuscripten die ik hier vond, maar ik kan niet dit ertoe brengen om…

minstens dit niet om met powershell heeft worden opgelost. Als iemand een oplossing in VBS heeft zou het fijne hulp also.

Any welkom zou zijn zijn!

Regards
Steffen

Antwoord : Het manuscript van Powershell om grootte van aandelen te krijgen en freespace van volume


Zeker! Dit gebruikt schrijven-Vooruitgang.

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:
# Lees het tekstdossier
Krijgen-stel Test.txt tevreden | ForEach-voorwerp {

  Schrijven-vooruitgang - Activiteit de „aandelen van het Aftasten“ - Status $_

  # Krijg de servernaam
  $Server = $ _ - vervang „^ \ \ \ \|\ \. *$“

  # Krijg het aandeel
  $ShareName = $ _ - vervang „^.* \ \“
  $Share = [WMI] „\ \ $Server \ wortel \ cimv2: Win32_Share.Name='$ Sharename'"

  # Krijg de schijf
  $VolumeDeviceID = $Share.Path - vervang „\ \. *$“
  $Volume = [WMI] „\ \ $Server \ wortel \ cimv2: Win32_LogicalDisk.DeviceID='$ VolumeDeviceID'"

  # Bouwstijl de output die alles combineren wij hierboven vonden
  $ _ | Uitgezocht-voorwerp `
    @ {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 ((nieuw-Voorwerp - ComObject Scripting.FileSystemObject) .GetFolder ($_). Grootte/1Gb)}}

# De uitvoer de resultaten aan een CSV indienen
} | Uitvoer-Csv File.csv - NoTypeInformation
Andere oplossingen  
 
programming4us programming4us