Questione : Scritto di Powershell per estrarre nome, samaccount e nome di assistente del email dalla lima di testo con il nome dell'esposizione degli utenti

Obiettivo: lo scritto del
Powershell usa una lima di TXT con il nome dell'esposizione dell'utente (solitamente in primo luogo e cognome) per estrarre gli utenti primi e cognomi, samaccountname ed assistente del email ad un CSV file.

** NOTA: Non sto usando lo scambio Shell. Sto usando finora il BRACCIO e PowerGUI.

Work: il
I ha potuto compire tutte mansioni che ho detto individualmente precedentemente, ma non sono sicuro come un tutte in uno scritto. La logica che ho seguito è come segue:

1. Utilizzare il nome dell'esposizione dell'utente fornito nella lima di TXT per ottenere DN.
2. dell'utente. Usare il DN dell'utente per ottenere il nome di assistente del email (msExchHomeServerName).
3. Utilizzare l'interruttore di spaccatura per ottenere a *only* il nome dell'assistente da #2.
4. prodotto in primo luogo e cognomi, samaccountname e nome di assistente del email a CSV file.


I che attacca il codice che ho finora.
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
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:
>#################################################################### notpretty " del class= " del id= " codeSnippet959301 del

Risposta : Scritto di Powershell per estrarre nome, samaccount e nome di assistente del email dalla lima di testo con il nome dell'esposizione degli utenti

Così tanto codice:)

Avete bisogno soltanto di questo. Lasciarlo prego sapere se questo solleva qualunque questioni.

Chris
1:
2:
3:
4:
5:
6:
7:
8:
# leggere la lima
Ottenere-Soddisfare “YourFile.txt„ | ForEach-Oggetto {
  # ottenere l'utente e restituire alcune proprietà
  # EmailServerName è una proprietà su ordinazione ed è il risultato di strappo a parte del msExchHomeServerName
  Ottenere-QADUser il _ di $ - msExchHomeServerName di IncludedProperties | 
    Selezionare-Oggetto FirstName, LastName, SamAccountName, @ {e= del n='EmailServerName'; {$_.msExchHomeServerName - sostituire “. *=„}}
# esportazione che i risultati ad un CSV archivano
} | Esportare-Csv “out.csv„
Altre soluzioni  

 
programming4us programming4us