Vraag : De gebruikers van de Uitwisseling van de lijst met brievenbusgrenzen boven een bepaalde waarde

Wat is een manier dat ik kan lijst de gebruikers in mijn diverse informatieopslag die hun grenzen heeft bij of boven een bepaalde waarde plaatsen?

bijvoorbeeld, wat is de gebruikersbenamingen van mijn gebruikers die hebben verbieden verzenden en ontvangen boven 1 GB?

I am lopende Uitwisseling 2003.

Antwoord : De gebruikers van de Uitwisseling van de lijst met brievenbusgrenzen boven een bepaalde waarde

Hier is een oplossing dat omslaggrootte en omslaggrootte met de grootte van zijn subfolders omvat. In lijn 28 kan de veranderende „grootte“ aan „ware grootte“ bij soort-voorwerp u verkiezen om door de totale subfoldergrootte te sorteren.
In de zelfde rij plaatste ik 100 als maximumaantal resultaten bij uitgezocht-voorwerp. U kunt het volgens uw behoeften ook aanpassen.
Deze code loopt op mijn laptop ongeveer 4 minuten voor de wortel van de aandrijving van C, zo geduldig ben.
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:
29:
30:
Schrijven-gastheer „$ dat (krijgen-datum) dossierinformatie verzamelt…“ - Groene ForegroundColor
$sh = @ {}

Krijgen-ChildItem c:\ee - Recurse - Kracht - ErrorAction SilentlyContinue | ? {$_.directory} | 
	% {
		als ($sh. ($_.directory.fullname)){
			$sh. ($_.directory.fullname) .size+=$_.length
			$sh. ($_.directory.fullname) .fullsize+=$_.length
		}
		anders {$sh. ($_.directory.fullname) = @ {grootte = $_.length; ware grootte = $_.length}}
	}

Schrijven-gastheer „$ (krijgen-datum) het Berekenen subfolder grootteinformatie…“ - Groene ForegroundColor	
$ofs= " \ „
$sh.keys | % {
	$dirs = $ _ - spleet „\ \“
	$curr = $_
	0. ($dirs. Telling-2) | % {„$ ($dirs [0. $_])“} | % {als ($_ [- 1] - eq „: “) {$_+ " \ „} anders {$_}} | 
		% {
			als ($sh.$_) {
				$sh.$_.fullsize += $sh.$curr.size
			}
		}
} 
Schrijven-gastheer „$ dat (krijgen-datum) resultaten uitzendt…“ - Groene ForegroundColor	
$sh. Sleutels | % {
	Nieuw-voorwerp - TypeName PSObject - Bezit @ {naam = $_; grootte = $sh.$_.size; ware grootte = $sh.$_.fullsize}
} | Soort-voorwerp grootte die - daalt | uitgezocht-voorwerp - eerst 100 | voet naam, 
		@ {n= " grootte (GBs) „; e= {$_.size/1gb}; f= " N2“}, 
		@ {n= " grootte met inbegrip van subfolders (GBs) „; e= {$_.fullsize/1gb}; f= " N2“}
Andere oplossingen  
 
programming4us programming4us