AD_user scripts

This commit is contained in:
2026-03-04 13:52:31 +01:00
parent ac1123c989
commit 0c7d172552
4 changed files with 239 additions and 0 deletions

49
Doc/Aps/Bremer Bärbel.md Normal file
View File

@@ -0,0 +1,49 @@
PS C:\Tools> .\Get-ADUserDetails.ps1 -UserName "b.bremer"
========================================================
AD FELHASZNALOI ADATOK: Bremer Bärbel
========================================================
[ Allgemein / Altalanos ]
Vorname (Keresztnev) : Bärbel
Nachname (Vezeteknev) : Bremer
Anzeigename : Bremer Bärbel
Beschreibung :
Buero (Iroda) :
Telefon : +49 4141 7886-276
E-Mail : b.bremer@antares-apo.de
Webseite : www.aps-hh.de
--------------------------------------------------------
[ Adresse / Cim ]
Strasse : Harsefelder Straße 6
Postfach : {}
PLZ (Iranyitoszam) : 21680
Stadt (Varos) : Stade
Bundesland (Megye) : Niedersachsen
Land : Deutschland
--------------------------------------------------------
[ Organisation / Szervezet ]
Titel (Beosztas) : Buchhaltung
Abteilung (Osztaly) : STD-OFZ
Firma (Ceg) : antares-apotheke Stade e.K.
Vorgesetzter (Fonok) : Huth Sybille
--------------------------------------------------------
[ Gruppen / Csoporttagsagok (11 db) ]
DG_antares-apotheke-Stade, Domänen-Benutzer, FS_STD_BO_Daten_C, FS_STD_KV_Daten_C, FS_STD_OFZ_Daten_C, FS_STD_ONKO_Daten_C, FS_STD_VW_Daten_C, LIZ-M365-E3, MAP-Pfad-Z, Org-STD-Alle, Org-STD-FIBU
========================================================

49
Doc/Aps/Steffen_Max.md Normal file
View File

@@ -0,0 +1,49 @@
PS C:\Tools> .\Get-ADUserDetails.ps1 -UserName "m.steffen"
========================================================
AD FELHASZNALOI ADATOK: Steffen, Max
========================================================
[ Allgemein / Altalanos ]
Vorname (Keresztnev) : Max
Nachname (Vezeteknev) : Steffen
Anzeigename : Steffen, Max
Beschreibung :
Buero (Iroda) :
Telefon : +49 4141 7886-275
E-Mail : m.steffen@antares-apo.de
Webseite : www.aps-hh.de
--------------------------------------------------------
[ Adresse / Cim ]
Strasse : Harsefelder Straße 6
Postfach : {}
PLZ (Iranyitoszam) : 21680
Stadt (Varos) : Stade
Bundesland (Megye) : Niedersachsen
Land : Deutschland
--------------------------------------------------------
[ Organisation / Szervezet ]
Titel (Beosztas) : Buchhaltung
Abteilung (Osztaly) : Org-STD-FIBU
Firma (Ceg) : antares-apotheke Stade e.K.
Vorgesetzter (Fonok) : Huth Sybille
--------------------------------------------------------
[ Gruppen / Csoporttagsagok (11 db) ]
DG_antares-apotheke-Stade,
Domänen-Benutzer
FS_STD_BO_Daten_C
FS_STD_KV_Daten_C
FS_STD_OFZ_Daten_C
FS_STD_ONKO_Daten_C
FS_STD_VW_Daten_C
LIZ-M365-E3
MAP-Pfad-Z
Org-STD-Alle
Org-STD-FIBU

View File

@@ -0,0 +1,97 @@
<#
.SYNOPSIS
Reszletes informaciokat kerdez le egy AD felhasznalorol (Allgemein, Adresse, Organisation fulek).
#>
param (
[Parameter(Mandatory=$true, HelpMessage="Add meg a felhasznalo nevet (sAMAccountName)")]
[string]$UserName
)
# Ellenorizzuk, hogy az Active Directory modul elerheto-e
if (!(Get-Module -ListAvailable ActiveDirectory)) {
Write-Error "Az 'ActiveDirectory' modul nem talalhato. Kerlek telepitsd az RSAT eszközt!"
return
}
# Importaljuk a modult, ha meg nincs betoltve
if (!(Get-Module ActiveDirectory)) {
Import-Module ActiveDirectory
}
try {
# Az osszes tulajdonsag lekerese
$user = Get-ADUser -Identity $UserName -Properties * -ErrorAction Stop
Write-Host "`n========================================================" -ForegroundColor Cyan
Write-Host " AD FELHASZNALOI ADATOK: $($user.DisplayName) " -ForegroundColor Cyan
Write-Host "========================================================`n" -ForegroundColor Cyan
# --- ALLGEMEIN (Altalanos) ---
Write-Host "[ Allgemein / Altalanos ]" -ForegroundColor Yellow
$allgemein = [PSCustomObject]@{
"Vorname (Keresztnev)" = $user.GivenName
"Nachname (Vezeteknev)" = $user.Surname
"Anzeigename" = $user.DisplayName
"Beschreibung" = $user.Description
"Buero (Iroda)" = $user.Office
"Telefon" = $user.TelephoneNumber
"E-Mail" = $user.EmailAddress
"Webseite" = $user.wWWHomePage
}
$allgemein | Format-List
Write-Host "--------------------------------------------------------" -ForegroundColor Gray
# --- ADRESSE (Cim) ---
Write-Host "[ Adresse / Cim ]" -ForegroundColor Yellow
$adresse = [PSCustomObject]@{
"Strasse" = $user.StreetAddress
"Postfach" = $user.PostOfficeBox
"PLZ (Iranyitoszam)" = $user.PostalCode
"Stadt (Varos)" = $user.L
"Bundesland (Megye)" = $user.St
"Land" = $user.CO
}
$adresse | Format-List
Write-Host "--------------------------------------------------------" -ForegroundColor Gray
# --- ORGANISATION (Szervezet) ---
Write-Host "[ Organisation / Szervezet ]" -ForegroundColor Yellow
# Manager nevenek feloldasa DN-bol
$managerName = "Nincs megadva"
if ($user.Manager) {
try {
$managerName = (Get-ADUser -Identity $user.Manager).Name
} catch {
$managerName = $user.Manager # Ha nem sikerul feloldani, marad a DN
}
}
$org = [PSCustomObject]@{
"Titel (Beosztas)" = $user.Title
"Abteilung (Osztaly)" = $user.Department
"Firma (Ceg)" = $user.Company
"Vorgesetzter (Fonok)" = $managerName
}
$org | Format-List
Write-Host "--------------------------------------------------------" -ForegroundColor Gray
# --- CSOPORTOK LISTAJA ---
$groups = Get-ADPrincipalGroupMembership -Identity $UserName | Select-Object -ExpandProperty Name | Sort-Object
Write-Host "[ Gruppen / Csoporttagsagok ($($groups.Count) db) ]" -ForegroundColor Yellow
if ($groups) {
foreach ($group in $groups) {
Write-Host "- $group"
}
} else {
Write-Host "Csak a Domain Users tagja."
}
} catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] {
Write-Host "HIBA: A(z) '$UserName' nevu felhasznalo nem talalhato!" -ForegroundColor Red
} catch {
Write-Host "Varatlan hiba tortent: $($_.Exception.Message)" -ForegroundColor Red
}
Write-Host "`n========================================================`n" -ForegroundColor Cyan

View File

@@ -0,0 +1,44 @@
<#
.SYNOPSIS
Kilistázza egy megadott AD felhasználó összes csoporttagságát.
#>
param (
[Parameter(Mandatory=$true, HelpMessage="Add meg a felhasználó nevét (sAMAccountName)")]
[string]$UserName
)
# Ellenőrizzük, hogy az Active Directory modul elérhető-e
if (!(Get-Module -ListAvailable ActiveDirectory)) {
Write-Error "Az 'ActiveDirectory' modul nem található. Kérlek telepítsd az RSAT eszközt!"
return
}
# Importáljuk a modult, ha még nincs betöltve
if (!(Get-Module ActiveDirectory)) {
Import-Module ActiveDirectory
}
try {
# Felhasználó ellenőrzése
$user = Get-ADUser -Identity $UserName -ErrorAction Stop
Write-Host "`nLekérdezés folyamatban: $($user.Name) ($UserName)..." -ForegroundColor Cyan
# Csoportok lekérése (Get-ADPrincipalGroupMembership kezeli a rekurziót is)
$groups = Get-ADPrincipalGroupMembership -Identity $UserName | Select-Object Name, Category, GroupScope, DistinguishedName | Sort-Object Name
if ($groups) {
Write-Host "Talált csoportok száma: $($groups.Count)`n" -ForegroundColor Green
$groups | Format-Table Name, Category, GroupScope -AutoSize
} else {
Write-Host "A felhasználó egyetlen csoportnak sem tagja (kivéve a Primary Group-ot)." -ForegroundColor Yellow
}
} catch [Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException] {
Write-Host "HIBA: A(z) '$UserName' nevű felhasználó nem található az Active Directory-ban!" -ForegroundColor Red
} catch {
Write-Host "Váratlan hiba történt: $($_.Exception.Message)" -ForegroundColor Red
}
Write-Host "`nKész." -ForegroundColor Gray