diff --git a/Doc/Aps/Bremer Bärbel.md b/Doc/Aps/Bremer Bärbel.md new file mode 100644 index 0000000..bc2c9e6 --- /dev/null +++ b/Doc/Aps/Bremer Bärbel.md @@ -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 + +======================================================== \ No newline at end of file diff --git a/Doc/Aps/Steffen_Max.md b/Doc/Aps/Steffen_Max.md new file mode 100644 index 0000000..96911b3 --- /dev/null +++ b/Doc/Aps/Steffen_Max.md @@ -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 diff --git a/Scripts/powershell/Get-ADUserDetails.ps1 b/Scripts/powershell/Get-ADUserDetails.ps1 new file mode 100644 index 0000000..f4bacc5 --- /dev/null +++ b/Scripts/powershell/Get-ADUserDetails.ps1 @@ -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 diff --git a/Scripts/powershell/Get-ADUserGroups.ps1 b/Scripts/powershell/Get-ADUserGroups.ps1 new file mode 100644 index 0000000..036fc75 --- /dev/null +++ b/Scripts/powershell/Get-ADUserGroups.ps1 @@ -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