Frage : Powershell Index, zum des Namens, des samaccount und des eMail-Bedienernamens von der Textdatei mit Anzeigennamen der Benutzer zu extrahieren

Ziel:
Powershell Index benutzt eine TXT Akte mit Anzeigennamen des Benutzers (normalerweise zuerst und Nachname) um der Benutzer ersten und Nachname, samaccountname und eMail-Bediener zu einem CSV file.

zu extrahieren ** ANMERKUNG: Ich verwende nicht Austausch Shell. Ich verwende ARM und PowerGUI.

Work bis jetzt:
I sind gewesen, alle Aufgaben zu erfüllen, die ich oben einzeln erwähnte, aber ich bin nicht sicher, wie man sie alle zusammen in einen Index einsetzt. Die Logik, der ich gefolgt habe, ist, wie folgt:

1. Den Anzeigennamen des Benutzers verwenden, der in der TXT Akte angegeben wird, um DN.
2. zu erreichen des Benutzers. DN des Benutzers verwenden, um den eMail-Bedienernamen (msExchHomeServerName) zu erhalten.
3. Den Spalteschalter benutzen, um *only* den Namen des Bedieners von #2.
4., das zuerst ausgegeben wird und Nachname, samaccountname, und eMail-Bedienername zu erhalten zu CSV file.


I morgens den Code anbringend, den ich bis jetzt habe.
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:
####################################################################
#, annehmend, dass ein anderer Name zu diesem Wert in einer Art Schleife geführt wird, bringt die Funktion DN des Benutzers zurück.

Funktion Erhalten-userDN ($user) {
	zurückgehen (($user Erhalten-QADUser - IncludedProperties DN), .DN)
}

####################################################################
# wieder, annehmend, dass DN eines Benutzers zu dieser Funktion in der #some Art des Blickes geführt wird, erhält die Funktion den Namen #server eMail des Benutzers.

Funktion Erhalten-userServerName ($userDN) {
	zurückgehen ((- Identität $userDN - IncludedProperties msExchHomeServerName Erhalten-QADUser), .msExchHomeServerName)
}

#################################################################
# extrahiert diese Funktion den Namen des Bedieners vom eMail #server Namen DN
Funktion Erhalten-homeServer ([Schnur] $DN) {            
    Rückkehr ($DN.replace („/“, '') - Spalte „, *. =") [4]            
}     

##################################################################
#This ist, wie ich normalerweise Info in eine CSV Akte exportiere. Jedoch verwende ich #usually das Get-QAD...cm dlet. Nie versuchtes komplizierteres Indexe #with arbeitet und so.

$users = Erhalten-Inhalt - Weg „C:\users.txt“

@ (ForEach ($user in $users) {
		
	- Identität $user - IncludedProperties Namen, msExchHomeServerName Erhalten-QADUser | Namen, msExchHomeServerName vorwählen
	}) |  C:\output.csv - NoType Exportieren-Csv

Antwort : Powershell Index, zum des Namens, des samaccount und des eMail-Bedienernamens von der Textdatei mit Anzeigennamen der Benutzer zu extrahieren

Soviel Code:)

Sie benötigen nur dieses. Mich bitte informieren, wenn dieses irgendwelche Fragen aufwirft.

Chris
1:
2:
3:
4:
5:
6:
7:
8:
# die Akte lesen
Erhalten-Inhalt „YourFile.txt“ | ForEach-Gegenstand {
  # den Benutzer erhalten und einige Eigenschaften zurückbringen
  # ist EmailServerName ein kundenspezifisches Eigentum und ist das Resultat msExchHomeServerName auseinander zerreißen
  $ _ Erhalten-QADUser - IncludedProperties msExchHomeServerName | 
    Vorwählen-Gegenstand FirstName, LastName, SamAccountName, @ {n='EmailServerName'; e= {$_.msExchHomeServerName - ersetzen „. *=“}}
# Export, den die Resultate zu einem CSV archivieren
} | „Out.csv“ Exportieren-Csv
Weitere Lösungen  
 
programming4us programming4us