Question : Manuscrit de Powershell pour obtenir la taille des parts et en espace libre du volume

I´m essayant d'établir un manuscrit de powershell, mais moi font ne pas savoir certainement assez que diriez-vous de lui. Tellement peut-être quelqu'un pourrait m'aider avec ceci ou fournir quelques informations. Ce que je veux le manuscrit à faire est le suivant : le
I ont un entrée-dossier avec UNC-pathes aux parts de réseau sur différents serveurs. Le manuscrit devrait employer ce dossier pour m'obtenir le foldersize des parts et fournir également des informations au sujet de l'en espace libre du volume où le rendement de la part exists.
An comme UNC - volume local - taille totale - l'espace libre - sharesize serait parfait. le
I´ve a lu et testet quelques manuscrits que j'ai trouvés ici, mais je ne peux pas obtenir ceci pour fonctionner… le

au moins que ceci a pour ne pas être résolu avec le powershell. Si quelqu'un a une solution dans VBS ce serait aide fine d'also.

Any serait bienvenu !

Regards
Steffen
class= de

Réponse : Manuscrit de Powershell pour obtenir la taille des parts et en espace libre du volume


Sure ! Ceci emploie Écrire-Progressent.

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 :
# lire le dossier des textes
Obtenir-Contenu Test.txt | ForEach-Objet {

  Écrire-Progressent - l'activité « balayage partage » - le statut $_

  # obtenir le nom de serveur
  $Server = _ de $ - remplacer « \ de ^ \ \ \|\ \. *$ »

  # obtenir la part
  $ShareName = _ de $ - remplacer « \ de ^.* \ »
  $Share = [WMI] « \ \ $Server \ racine \ cimv2 : Sharename'" de Win32_Share.Name='$

  # obtenir le disque
  $VolumeDeviceID = $Share.Path - remplacer « \ \. *$ »
  $Volume = [WMI] « \ \ $Server \ racine \ cimv2 : VolumeDeviceID'" de Win32_LogicalDisk.DeviceID='$

  # construction le rendement combinant tout que nous avons trouvé en haut
  $ de _ | `De Choisir-Objet
    @ {e= de n='ServerName'; {$Server}},
    @ {e= de n='ShareName'; {$ShareName}},
    @ {e= de n='Path'; {$Share.Path}},
    @ {e= de n='Volume'; {$Volume.Name}},
    @ {e= de n='TotalSize'; {« {0 : N2} » - f ($Volume.Size/1Gb)}},
    @ {e= de n='Freespace'; {« {0 : N2} » - f ($Volume.Freespace/1Gb)}},
    @ {e= de n='ShareSize'; {« {0 : N2} » - f ((Nouveau-Objet - ComObject Scripting.FileSystemObject) .GetFolder ($_). Taille/1Gb)}}

# exportation les résultats à un dossier de CSV
} | Exporter-Csv File.csv - NoTypeInformation
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us