2020. június 3., szerda

Powershell alkalmazása

Bevezetés a vbs script-be és a powershell-be, AD recycle bin
Feladatok:
  1. Szervezetiegységeklétrehozásaaz AD-ban
  2. Kötegelt user létrehozásvb script segítségével
  3. Ismerkedés a powershell-lel
  4. A remote powershell használata
  5. Az Active Directory modul használata powershell-ben
  6. Az AD kukaengedélyezéseéshasználata
Megoldások:
  1. Szervezetiegységeklétrehozásaaz AD-ban
    3.1.1. Ha még nem fut a DC01, akkor indítsuk el és jelentkezzünk be rá:
    Válasszuk ki a Hyper-V Manager-ben aDC01 virtuális gépet -> jobb gomb -> Start
    Válasszuk ki a Hyper-V Manager-ben aDC01 virtuális gépet -> jobb gomb -> Connect
    user: administrator
    password: Password1
    3.1.2. Start -> Administrative Tools ->Active Directory Users and Computers (ADUC)
    3.1.3. Jelöljük ki a miskolc.hu -t -> jobb gomb -> New -> Organization unit
    Name: Felhasznalok -> ok
    3.1.4. Jelöljük ki a Felhasznalok -> jobb gomb -> New -> Organization unit
    Name: IT -> ok
    3.1.5. Jelöljük ki a Felhasznalok -> jobb gomb -> New -> Organization unit
    Name: Sales -> ok
    3.1.6. Jelöljük ki a Felhasznalok -> jobb gomb -> New -> Organization unit
    Name: HR -> ok
    3.1.7. Jelöljük ki a Felhasznalok -> jobb gomb -> New -> Organization unit
    Name: Managers -> ok
    3.1.8. Jelöljük ki a Felhasznalok -> jobb gomb -> New -> Organization unit
    Name: SpecialAccounts -> ok
    3.1.9. Jelöljük ki a Felhasznalok -> jobb gomb -> New -> Organization unit
    Name: TestAccounts -> ok
                   
                
  2. Kötegelt user létrehozásvb script segítségével
    3.2.1. Start ->Control Panel -> Folder Options ->View fül->vegyük ki a pipát az alábbi opció elől:
    Hide extension for known file types
    Ok
    
    3.2.2. Az asztalon jobb gomb -> New -> Text document ->create.vbs -> Yes
    3.2.3. jelöljük ki az imént létrehozott fájlt -> jobb gomb -> edit
    3.2.4. Gépeljük be az alábbi tartalmat és mentsük el:
    Set objContainer = GetObject(”LDAP://OU=IT,OU=Felhasznalok,DC=miskolc,DC=hu”)
    for i=1 to 1000
    Set objUser = objContainer.Create(”User”,”cn=IT_user” & i)
    objUser.put ”sAMAccountName”, ”IT_user” & i
    objUser.put ”description”, ”IT worker”
    objUser.put ”l”, ”Miskolc”
    objUser.setInfo
    Next
    Wscript.echo ”Az 1000db IT user sikeresen létrehozva!”
    3.2.5. Start -> Command Prompt
    3.2.6. Navigáljunk el a scriptünkhöz: cd desktop
    3.2.7. Futtassuk a scriptet az alábbi paranccsal:
    cscript create.vbs
    3.2.8. Ellenőrizzük le, hogy valóban létrejött-e az 1000db új felhasználó:
    Start -> Administrative Tools -> Active Directory Users and Computers
    Nyissuk ki a Felhasznalok\IT szervezeti egységet és ellenőrizzük a felhasználókat.
    3.2.9. A scriptben vastagon kiemelt részek módosításával készítsűnk újabb manager, sales, stb. felhasználókat.
    3.2.10. Néhány fontosabb AD tulajdonság nevét vb scriptben az alábbi táblázat tartalmazza
                  
                   
                
  3. Ismerkedés a powershell-lel
    3.3.1. A tálcáról indítsuk el a powershell alkalmazást:
     
    3.3.2. Adjuk ki az alábbi parancsokat:
    Set-ExecutionPolicy –ExecutionPolicy unrestricted
    Válaszoljunk igennel: Y
    cd \
    cls
    3.3.3. Adjuk ki az alábbi parancsot és nézzük át az elérhető parancsok listáját és funkviójukat:
    Get-Command
    3.3.4. Hasznos funkció a powershellben a parancsok rövidíthetősége, hogy melyik parancsot hgoyan rövidíthetjük, adjuk ki a következő parancsot:
    Get-Alias
    3.3.5. A következő parancs segítségével átnézünk néhány fontosabb funkciót, ez a parancs az aktuálisan futó process-ekről nyújt információkat:
    Get-Process
    3.3.6. A kapott listát rendezzük sorba az ID alapján:
    Get-Process | Sort-Object –Property id
    3.3.7. Az oszlopok közzül válasszunk kihármat és csak azokat irassuk ki, a rendezést tartsuk meg:
    Get-Process | Select-Object -Property id,Handles,ProcessName | Sort-Object –Property id | Format-Table -auto
    3.3.8. A sorba rendezett listából csak az első 10 sort írassuk ki:
    Get-Process | Sort-Object –Property id | Select-Object –First 10
    3.3.9. A process-ek listáját tároljuk el egy változóban, majd írassuk ki:
    $processes = Get-Process | Sort-Object –Property id
    $processes
    
                   
                
  4. A remote powershell használata
    3.4.1. Ha még nem fut az SRV01, akkor indítsuk el:
    Válasszuk ki a Hyper-V Manager-ben az SRV01virtuális gépet -> jobb gomb -> Start
    3.4.2. Hogy lássuk alapból a remoteing nem működik, adjuk ki a következő parancsot még a DC01-en:
    Invoke-Command –ComputerName SRV01 {Get-Process}
    3.4.3. Jelentkezzünk be az SRV01 szerverreésottpowershell-ben adjukkiazalábbiparancsot:
    Enable-PSRemoting -Force
    3.4.4. Térjünkvissza a DC01-reésadjukkiazelőzőparancsotismét:
    Invoke-Command –ComputerName SRV01 {Get-Process}
    3.4.5. Kérjük le a process-ekadatait ID alapjánsorbarendezveéscsakazelső 10-et:
    Invoke-Command –ComputerName SRV01 {Get-Process | Sort-Object –Property id | Select-Object –First 10}
                   
                
  5. Az Active Directory modul használata powershell-ben
    3.5.1. Indítsuk el a Server Manager-t: Start -> Administrative Tools -> Server Manager vagy a tálcán kattintsunk erre az ikonra:
     
    3.5.2. Bal oldlaon jelöljük ki a Features csomópontot, majd jobb oldalon kattintsunk az ’Add Features’ -re
    3.5.3. A felugrólistábanpipáljuk be a ‘Windows PowerShell Integrated Scripting Environment (ISE)’-t
    Next > ->Install ->Close
    3.5.4. A Start menű Search programs and files dobozbaírjuk be, hogypowerésa listábólkattintsunk a ‘Windows PowerShell ISE’ –re
    3.5.5. Importáljuk be az Active Directory modult:
    Import-Module ActiveDirectory
    3.5.6. Kérjünkinformációt a tartományról:
    Get-ADDomainmiskolc.hu
    és a tartományvezérlőről is:
    Get-ADDomainController
    3.5.7. Számoljuk meg hánydarab user találhatóaz AD-ban:
    Get-AdObject –Filter {ObjectClass –eq “User”} –SearchBase ‘DC=Miskolc,DC=hu’ | Measue-Object
    3.5.8. Hozzunklétreegyújusert:
    New-ADUsermanagerboss –path “OU=Managers,OU=Felhasznalok,DC=Miskolc,DC=hu” –AccountPassword (ConvertTo-SecureString –AsPlainText “Password1” -force) –enabled $true
    3.5.9. Állítsunk be néhánytulajdonságotaziméntlétrehozottusernek:
    Set-ADUsermanagerboss –GivenName “Bela” –Surename “Nagy” –homepage “http://www.miskolc.hu” –description “Fonok”
    
    3.5.10. Néhány fontosabb AD tulajdonság nevét powershell-ben az alábbi táblázat tartalmazza:
    (Feladat: a hiányzókat kikeresni)
                   
                
  6. Az AD kukaengedélyezéseéshasználata
    3.6.1. Ha még nem fut a DC01, akkor indítsuk el és jelentkezzünk be rá:
    Válasszuk ki a Hyper-V Manager-ben aDC01 virtuális gépet -> jobb gomb -> Start
    Válasszuk ki a Hyper-V Manager-ben aDC01 virtuális gépet -> jobb gomb -> Connect
    user: administrator
    password: Password1
    3.6.2. Indítsuk el az Active Directory Domain and Trusts-t:
    Start -> Administrative Tools -> Active Directory Domain and Trusts
    3.6.3. Jobbgomb a Miskolc.hu-n -> Raise domain functional level
    3.6.4. Ellenőrizzük, hogy a Current domain functional level az
    Windows Server 2008 R2
    Close
    3.6.5. Indítsuk el az Active Directory Module for Windows PowerShell -t:
    Start -> Administrative Tools -> Active Directory Module for Windows PowerShell
    3.6.6. A következő paranccsal ellenőrizzük az AD kuka feature állapotát:
    Get-ADOptionalFeature –Filter *
    3.6.7. AzEnabledScopestulajdonságüres, amiaztjelzi, hogyaz AD kukamégnemengedélyezett.
    3.6.8. Adjukkiazalábbiparancsot, hogyengedélyezzükaz AD kukát:
    Enable-ADOptionalFeature “Recycle Bin Feature” –Scope ForestOrConfigurationSet –Target Miskolc.hu
    3.6.9. A feltettkérésreválaszoljunkigennel: Y
    3.6.10. Ismét ellenőrizzük az AD kuka állapotát:
    Get-ADOptionalFeature –Filter *
    3.6.11. Töröljünk 3 felhasználót, ehheznyissuk meg az Active Directory Administrative Center-t:
    Start -> Administrative Tools -> Active Directory Administrative Center
    3.6.12. Baloldalonkattintsunk a miskolc (local) –ra, a középsőablakban a Felhasznalok –ra, majdazIT-re
    3.6.13. Töröljük ezeket a felhasználókat: IT_user1, IT_user2, IT_user3. Jelöljük ki őket -> jobb gomb -> Delete -> Yes
    3.6.14. Most ellenőrizzük az AD kuka tartalmát, ehhez térjünk vissza az Active Directory Module for Windows PowerShell –hezésadjukkiazalábbiparancsot:
    Get-ADObject –SearchBase ”CN=Deleted Objects,DC=miskolc,DC=hu” –ldapfilter ”(objectClass=*)”–includeDeletedObjects
    3.6.15. A listában az objectGUID tulajdonságok a fontosak, az alapján lehet visszaállítani a felhasználó accountját.
    3.6.16. Most állítsuk vissza az egyik törölt felhasználót, az alábbi parancs segítségével:
    Restore-ADObject –identity  az  IT_user1 objectGUID tulajdonságának értéke
    Például:
    Restore-ADObject –identity df55ac48-1045-47ce-b107-952e59b871a1
    3.6.17. Ellenőrizzük, hogy valóban újra látható-e az IT_user1 az ADUC-ban:
    Start -> Administrative Tools -> Active Directory Users and Computers
    3.6.18. Navigáljunk el a miskolc.hu\Felhasznalok\IT\ szervezeti egységbe és keressük ki az IT_user1-et.

Nincsenek megjegyzések:

Megjegyzés küldése