PoshCode Archive  Hex Artifact Content

Artifact 039a69f85e8da63e2e5015a0673d3a83da1df419ed3233b71cc71839927f5a2a:

  • File usr-mailbox-in-exch-07.ps1 — part of check-in [5263657ad5] at 2018-06-10 13:31:03 on branch trunk — Sacamos un listado de los mailbox en una organizacion exchange 2007. Y realizamos una compresion del resultado (user: Pedro Genil size: 1699)

0000: ef bb bf 23 20 65 6e 63 6f 64 69 6e 67 3a 20 75  ...# encoding: u
0010: 74 66 2d 38 0d 0a 23 20 61 70 69 3a 20 70 6f 77  tf-8..# api: pow
0020: 65 72 73 68 65 6c 6c 0d 0a 23 20 74 69 74 6c 65  ershell..# title
0030: 3a 20 75 73 72 20 6d 61 69 6c 62 6f 78 20 69 6e  : usr mailbox in
0040: 20 65 78 63 68 20 30 37 0d 0a 23 20 64 65 73 63   exch 07..# desc
0050: 72 69 70 74 69 6f 6e 3a 20 53 61 63 61 6d 6f 73  ription: Sacamos
0060: 20 75 6e 20 6c 69 73 74 61 64 6f 20 64 65 20 6c   un listado de l
0070: 6f 73 20 6d 61 69 6c 62 6f 78 20 65 6e 20 75 6e  os mailbox en un
0080: 61 20 6f 72 67 61 6e 69 7a 61 63 69 6f 6e 20 65  a organizacion e
0090: 78 63 68 61 6e 67 65 20 32 30 30 37 2e 20 59 20  xchange 2007. Y 
00a0: 72 65 61 6c 69 7a 61 6d 6f 73 20 75 6e 61 20 63  realizamos una c
00b0: 6f 6d 70 72 65 73 69 6f 6e 20 64 65 6c 20 72 65  ompresion del re
00c0: 73 75 6c 74 61 64 6f 0d 0a 23 20 76 65 72 73 69  sultado..# versi
00d0: 6f 6e 3a 20 31 2e 30 0d 0a 23 20 74 79 70 65 3a  on: 1.0..# type:
00e0: 20 73 63 72 69 70 74 0d 0a 23 20 61 75 74 68 6f   script..# autho
00f0: 72 3a 20 50 65 64 72 6f 20 47 65 6e 69 6c 0d 0a  r: Pedro Genil..
0100: 23 20 6c 69 63 65 6e 73 65 3a 20 43 43 30 0d 0a  # license: CC0..
0110: 23 20 78 2d 70 6f 73 68 63 6f 64 65 2d 69 64 3a  # x-poshcode-id:
0120: 20 33 37 38 36 0d 0a 23 20 78 2d 61 72 63 68 69   3786..# x-archi
0130: 76 65 64 3a 20 32 30 31 32 2d 31 31 2d 33 30 54  ved: 2012-11-30T
0140: 30 38 3a 35 32 3a 33 38 0d 0a 23 20 78 2d 70 75  08:52:38..# x-pu
0150: 62 6c 69 73 68 65 64 3a 20 32 30 31 32 2d 31 31  blished: 2012-11
0160: 2d 32 36 54 30 30 3a 31 30 3a 30 30 0d 0a 23 0d  -26T00:10:00..#.
0170: 0a 23 0d 0a 23 47 65 6e 65 72 61 6d 6f 73 20 6c  .#..#Generamos l
0180: 6f 73 20 75 73 75 61 72 69 6f 73 20 70 6f 72 20  os usuarios por 
0190: 62 75 7a 6f 6e 20 79 20 63 6f 6d 70 72 69 6d 69  buzon y comprimi
01a0: 6d 6f 73 20 65 6c 20 72 65 73 75 6c 74 61 64 6f  mos el resultado
01b0: 0d 0a 23 41 75 74 6f 72 3a 20 50 65 64 72 6f 20  ..#Autor: Pedro 
01c0: 47 65 6e 69 6c 0d 0a 23 46 65 63 68 61 3a 20 32  Genil..#Fecha: 2
01d0: 30 31 32 2f 31 31 2f 32 31 0d 0a 23 56 65 72 73  012/11/21..#Vers
01e0: 69 6f 6e 3a 20 31 2e 30 0d 0a 23 20 41 c3 b1 61  ion: 1.0..# A..a
01f0: 64 69 6d 6f 73 20 6d 6f 64 75 6c 6f 0d 0a 49 66  dimos modulo..If
0200: 20 28 28 47 65 74 2d 50 53 53 6e 61 70 69 6e 20   ((Get-PSSnapin 
0210: 7c 20 77 68 65 72 65 20 7b 24 5f 2e 4e 61 6d 65  | where {$_.Name
0220: 20 2d 6d 61 74 63 68 20 22 45 78 63 68 61 6e 67   -match "Exchang
0230: 65 2e 4d 61 6e 61 67 65 6d 65 6e 74 22 7d 29 20  e.Management"}) 
0240: 2d 65 71 20 24 6e 75 6c 6c 29 0d 0a 7b 0d 0a 09  -eq $null)..{...
0250: 41 64 64 2d 50 53 53 6e 61 70 69 6e 20 4d 69 63  Add-PSSnapin Mic
0260: 72 6f 73 6f 66 74 2e 45 78 63 68 61 6e 67 65 2e  rosoft.Exchange.
0270: 4d 61 6e 61 67 65 6d 65 6e 74 2e 50 6f 77 65 72  Management.Power
0280: 53 68 65 6c 6c 2e 41 64 6d 69 6e 0d 0a 7d 0d 0a  Shell.Admin..}..
0290: 23 20 43 72 65 61 6d 6f 73 20 65 6c 20 61 6c 69  # Creamos el ali
02a0: 61 73 20 70 61 72 61 20 65 6c 20 37 7a 69 70 0d  as para el 7zip.
02b0: 0a 69 66 20 28 2d 6e 6f 74 20 28 74 65 73 74 2d  .if (-not (test-
02c0: 70 61 74 68 20 22 24 65 6e 76 3a 50 72 6f 67 72  path "$env:Progr
02d0: 61 6d 46 69 6c 65 73 5c 37 2d 5a 69 70 5c 37 7a  amFiles\7-Zip\7z
02e0: 2e 65 78 65 22 29 29 20 7b 74 68 72 6f 77 20 22  .exe")) {throw "
02f0: 24 65 6e 76 3a 50 72 6f 67 72 61 6d 46 69 6c 65  $env:ProgramFile
0300: 73 5c 37 2d 5a 69 70 5c 37 7a 2e 65 78 65 20 6e  s\7-Zip\7z.exe n
0310: 65 65 64 65 64 22 7d 20 0d 0a 73 65 74 2d 61 6c  eeded"} ..set-al
0320: 69 61 73 20 73 7a 20 22 24 65 6e 76 3a 50 72 6f  ias sz "$env:Pro
0330: 67 72 61 6d 46 69 6c 65 73 5c 37 2d 5a 69 70 5c  gramFiles\7-Zip\
0340: 37 7a 2e 65 78 65 22 0d 0a 23 44 69 72 65 63 74  7z.exe"..#Direct
0350: 6f 72 69 6f 73 0d 0a 24 66 69 6c 65 50 61 74 68  orios..$filePath
0360: 20 3d 20 27 46 3a 5c 53 63 72 69 70 74 73 5c 75   = 'F:\Scripts\u
0370: 73 65 72 73 5f 41 63 6f 75 6e 74 5c 27 0d 0a 24  sers_Acount\'..$
0380: 66 65 63 68 61 20 3d 20 67 65 74 2d 64 61 74 65  fecha = get-date
0390: 20 0d 0a 24 66 65 63 68 61 3d 20 24 66 65 63 68   ..$fecha= $fech
03a0: 61 2e 74 6f 53 74 72 69 6e 67 28 22 79 79 79 79  a.toString("yyyy
03b0: 4d 4d 64 64 22 29 0d 0a 24 66 69 6c 65 64 61 74  MMdd")..$filedat
03c0: 65 20 3d 20 24 66 65 63 68 61 0d 0a 24 69 6e 66  e = $fecha..$inf
03d0: 6f 20 3d 20 47 65 74 2d 4d 61 69 6c 62 6f 78 20  o = Get-Mailbox 
03e0: 2d 72 65 73 75 6c 74 73 69 7a 65 20 75 6e 6c 69  -resultsize unli
03f0: 6d 69 74 65 64 20 2d 69 67 6e 6f 72 65 64 65 66  mited -ignoredef
0400: 61 75 6c 74 73 63 6f 70 65 20 7c 73 65 6c 65 63  aultscope |selec
0410: 74 20 64 61 74 61 62 61 73 65 2c 64 69 73 70 6c  t database,displ
0420: 61 79 6e 61 6d 65 2c 73 61 6d 61 63 63 6f 75 6e  ayname,samaccoun
0430: 74 6e 61 6d 65 2c 50 72 69 6d 61 72 79 53 6d 74  tname,PrimarySmt
0440: 70 41 64 64 72 65 73 73 2c 45 6d 61 69 6c 41 64  pAddress,EmailAd
0450: 64 72 65 73 73 65 73 20 2d 65 78 70 61 6e 64 70  dresses -expandp
0460: 72 6f 70 65 72 74 79 20 45 6d 61 69 6c 41 64 64  roperty EmailAdd
0470: 72 65 73 73 65 73 20 7c 20 6f 75 74 2d 66 69 6c  resses | out-fil
0480: 65 20 46 3a 5c 53 63 72 69 70 74 73 5c 75 73 65  e F:\Scripts\use
0490: 72 73 5f 41 63 6f 75 6e 74 5c 24 66 69 6c 65 64  rs_Acount\$filed
04a0: 61 74 65 2e 74 78 74 0d 0a 24 66 69 6c 65 73 20  ate.txt..$files 
04b0: 3d 20 47 65 74 2d 43 68 69 6c 64 49 74 65 6d 20  = Get-ChildItem 
04c0: 2d 52 65 63 75 72 73 65 20 2d 50 61 74 68 20 24  -Recurse -Path $
04d0: 66 69 6c 65 50 61 74 68 20 7c 20 57 68 65 72 65  filePath | Where
04e0: 2d 4f 62 6a 65 63 74 20 7b 20 24 5f 2e 6e 61 6d  -Object { $_.nam
04f0: 65 20 2d 65 71 20 22 24 66 65 63 68 61 2e 74 78  e -eq "$fecha.tx
0500: 74 22 20 7d 0d 0a 0d 0a 23 43 6f 67 65 6d 6f 73  t" }....#Cogemos
0510: 20 65 6c 20 66 69 63 68 65 72 6f 20 2c 20 79 20   el fichero , y 
0520: 63 72 65 61 6d 6f 73 20 65 6c 20 7a 69 70 0d 0a  creamos el zip..
0530: 73 7a 20 61 20 22 46 3a 5c 53 63 72 69 70 74 73  sz a "F:\Scripts
0540: 5c 75 73 65 72 73 5f 41 63 6f 75 6e 74 5c 24 66  \users_Acount\$f
0550: 65 63 68 61 2e 7a 69 70 22 20 22 24 66 69 6c 65  echa.zip" "$file
0560: 70 61 74 68 5c 24 66 69 6c 65 73 22 0d 0a 23 42  path\$files"..#B
0570: 6f 72 72 61 6d 6f 73 20 65 6c 20 74 78 74 0d 0a  orramos el txt..
0580: 72 65 6d 6f 76 65 2d 69 74 65 6d 20 22 46 3a 5c  remove-item "F:\
0590: 53 63 72 69 70 74 73 5c 75 73 65 72 73 5f 41 63  Scripts\users_Ac
05a0: 6f 75 6e 74 5c 24 66 69 6c 65 64 61 74 65 2e 74  ount\$filedate.t
05b0: 78 74 22 0d 0a 23 66 6f 72 65 61 63 68 20 28 24  xt"..#foreach ($
05c0: 66 69 6c 65 20 69 6e 20 24 66 69 6c 65 73 29 0d  file in $files).
05d0: 0a 23 7b 0d 0a 0d 0a 23 20 20 20 20 20 20 20 20  .#{....#        
05e0: 20 20 20 20 20 20 20 20 20 20 20 20 24 6e 61 6d              $nam
05f0: 65 20 3d 20 24 66 69 6c 65 2e 6e 61 6d 65 20 0d  e = $file.name .
0600: 0a 23 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .#              
0610: 20 20 20 20 20 20 24 64 69 72 65 63 74 6f 72 79        $directory
0620: 20 3d 20 24 66 69 6c 65 2e 44 69 72 65 63 74 6f   = $file.Directo
0630: 72 79 4e 61 6d 65 20 0d 0a 23 20 20 20 20 20 20  ryName ..#      
0640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 7a                sz
0650: 20 61 20 22 46 3a 5c 53 63 72 69 70 74 73 5c 75   a "F:\Scripts\u
0660: 73 65 72 73 5f 41 63 6f 75 6e 74 5c 24 7a 69 70  sers_Acount\$zip
0670: 66 69 6c 65 2e 7a 69 70 22 20 22 24 64 69 72 65  file.zip" "$dire
0680: 63 74 6f 72 79 5c 24 6e 61 6d 65 22 20 20 20 20  ctory\$name"    
0690: 20 20 0d 0a 20 20 20 20 20 20 20 0d 0a 0d 0a 23    ..       ....#
06a0: 7d 0d 0a                                         }..