Vraag : Het manuscript van Powershell om naam, samaccount, en e-mailservernaam uit tekstdossier met de vertoningsnaam van gebruikers te halen

Doel: het manuscript
Powershell gebruikt een Txt- dossier met de vertoningsnaam van de gebruiker (gewoonlijk eerst en familienaam) om eerste en de familienamen van gebruikers, samaccountname, en e-mailserver aan een van CSV file.

**- NOTA te halen: Ik gebruik geen Uitwisseling Shell. Ik gebruik WAPEN en PowerGUI.

Work tot dusver:
I heeft alle taken kunnen verwezenlijken die ik hierboven individueel vermeldde, maar ik ben niet zeker hoe te om hen samen te brengen allen in één manuscript. De logica die ik heb gevolgd is als volgt:

1. Gebruik de de vertoningsnaam van de gebruiker in het Txt- dossier wordt verstrekt DN.
2 te verkrijgen. Gebruik DN van de gebruiker om de e-mailservernaam te verkrijgen (msExchHomeServerName).
3. Gebruik de gespleten schakelaar om *only* de naam van de server van #2.
4 te krijgen. Output eerst en familienamen, samaccountname, en e-mailservernaam die aan CSV file.


I am de code vastmaken die ik tot dusver heb.
" codeBody "
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:
####################################################################
# Veronderstellend dat een verschillende naam wordt overgegaan tot deze waarde in één of ander type van lijn, zal de functie DN van de gebruiker terugkeren.

de functie krijgt -krijgen-userDN ($user) {
	terugkeer ((krijgen-QADUser $user - IncludedProperties DN) .DN)
}

####################################################################
# Opnieuw, veronderstellend dat DN van een gebruiker wordt overgegaan tot deze functie in type #some van blik, zal de functie de van de e-mail gebruiker #server naam verkrijgen.

de functie krijgt -krijgen-userServerName ($userDN) {
	terugkeer ((krijgen-QADUser - Identiteit $userDN - IncludedProperties msExchHomeServerName) .msExchHomeServerName)
}

#################################################################
# Zal deze functie de naam van de server uit de e-mail #server naam DN halen
de functie krijgt -krijgen-homeServer ([koord] $DN) {            
    terugkeer ($DN.replace („/“, '') - verdeel „, *. =“) [4]            
}     

##################################################################
# Voert I zo gewoonlijk info naar een Csv- dossier uit. Nochtans, gebruik ik #usually Get-QAD...cm dlet. Probeerde nooit complexere manuscripten#with functies en zulke.

$users = krijgen-Inhoud - Weg „C:\users.txt“

@ (ForEach ($user in $users) {
		
	Krijgen-QADUser - Identiteit $user - naam IncludedProperties, msExchHomeServerName | selecteer naam, msExchHomeServerName
	}) |  Uitvoer-Csv C:\output.csv - NoType

Antwoord : Het manuscript van Powershell om naam, samaccount, en e-mailservernaam uit tekstdossier met de vertoningsnaam van gebruikers te halen

Zo veel code:)

U hebt slechts dit nodig. Gelieve te laten me weten of stelt dit om het even welke vragen.

Chris
1:
2:
3:
4:
5:
6:
7:
8:
# Lees het dossier
Krijgen-inhoud „YourFile.txt“ | ForEach-voorwerp {
  # Krijg de gebruiker en keer sommige eigenschappen terug
  # Is EmailServerName een douanebezit, en is het resultaat van het scheuren apart msExchHomeServerName
  $ Krijgen-QADUser _ - IncludedProperties msExchHomeServerName | 
    Uitgezocht-voorwerp FirstName, LastName, SamAccountName, @ {n='EmailServerName'; e= {$_.msExchHomeServerName - vervang „. *=“}}
# De uitvoer de resultaten aan een CSV indienen
} | Uitvoer-Csv „out.csv“
Andere oplossingen  
 
programming4us programming4us