Ülesanne:
Ava oma Windows 10 virtuaalmasinast Windows PowerShell.
Tuvasta PowerShelli versioon kasutades käsku Get-Host
Kasuta järgmist käsku, et salvestada tulemused töölauale tekstifaili: Get-Host > C:\...\Ülesanne01.txt (… asemele kirjuta õige aadress)
Tuvasta ketaste info kasutades käsku Get-Disk
Kasuta järgmist käsku, et salvestada tulemused töölauale tekstifaili lõppu: Get-Disk >> C:\...\Ülesanne01.txt (… asemele kirjuta õige aadress).
Veendu, et töölaua failis oleks nii versiooni kui ketaste info: Get-Content C:\...\Ülesanne01.txt (… asemele kirjuta õige aadress)
Ava oma Windows 10 virtuaalmasinast Windows PowerShell (administraator).
Loo oma konto alt profiil.
Lisa profiilifaili personaalne tervitusteade.
Lae alla ülesande juures olev fortune.txt fail ja salvesta see %USERPROFILE%\Documents\WindowsPowerShell\fortune.txt
Lisa profiilifaili järgmine rida, et kuvada powershelli käivitamisel teade fortune.txt failist (failis on nii öelda fortune cookie ehk päeva tsitaat)
Lisa profiili käsk set-location c:\ , mis määrab path alguks c:\…\Desktop (… asemele kirjuta õige aadress).
Leia internetiotsingu abil, kuidas määrata PowerShell akna pealkiri oma nimeks (vihje: windowtitle)
Ülesanne 3 - väljundi vormindamine
Ülesanne:
Leia abitekst Get-Service käsu kohta;
Leia abitekstist üles, kuidas saab kätte näited;
Leia näidete hulgast vihje, kuidas otsida teenuseid, mis sisaldab sõna network;
Vorminda saadud tulemus tabelina (format-table) ja kuva ainult "Status" ja "Name" veerud;
Väljasta saadud tulemus tekstifaili "Ülesanne3.txt" (out-file);
Kontolli kas tulemus tekkis faili käsuga Get-Content <failinimi>;
Liigu kataloogi C:\Windows\Temp;
Leia üles kõik .log laiendiga failid (ka peidetud failid);
Sorteeri failid suuruse järgi kahanevalt;
Kuva ainult 3 kõige suuremat faili;
Salvesta nimekiri faili Ülesanne4.txt;
Lisa läbi PowerShelli faili lõppu oma nimi, õppegruppi tunnus ja käsk, kuidas selle teksti faili lõppu lisasid;
Kontrolli, kas vajalikud asjad tekkisid faili;
Tegin skript, mis väljastab soovitud info arvuti kohta.
Loo uus PowerShelli skripti fail
Loo muutuja, mis hoiab sinu ees- ja perenime;
Loo muutuja, mis hoiab sinu kooli emaili;
Loo muutuja, mis hoiab endas tänast kuupäeva (käsk: get-date), aga mitte kellaaega. Muutuja nimes kasuta kahte sõna, mis on eraldatud tühikuga;
Loo muutuja, mis hoiab endast failinime;
Väljasta kõik muutujad nii, et neid kasutatakse tekstis (vt. oodatavat väljundit)
Lisa väljastatav tekst ka oma arvuti Desktopil olevasse faili skriptimine_<tänane kuupäev>.txt
Kuva muutujaid kasutades tekst, mis ütleb, et fail skriptimine_<tänane kuupäev>.txt on loodud asukohta C:\Users\<konto>\Desktop
Esita skriptifail Ülesanne6.ps1 Moodle kursusele ülesande alla.
Loo uus PowerShelli skripti fail
Lae alla ülesande juures olev fail emailid.txt;
Loe dokumendi sisu ja lisa muutujasse (lisa tekstifail samasse kataloogi, kus on skript. Seejärel tuleb leida skripti asukoht ja kasutada seda emaili path määramisel);
Loo uus PowerShelli varundusskript, mis teeb järgmist:
Küsib interaktiivselt kasutaja käest millise kausta faile soovitakse varundada (kasutaja sisestusest tekib muutuja).
Küsib interaktiivselt kasutaja käest kuhu kausta soovitakse neid varundada (kasutaja sisestusest tekib muutuja).
Teostab kontrolli, kas kasutaja sisestatud kaustad on olemas.
Loo uus PowerShelli varundusskript, mis teeb järgmist:
Kuvab tänase kuupäeva.
Kasutades Switch-Case või If-elseif-else lauset varundab (kopeerib) vastavalt nädalapäevale kõik C:\Windows\Temp kaustas olevad .log laiendiga failid kausta C:\Varundus alamkaustadesse:
- esmaspäeval kausta C:\Varundus\Mon
- teisipäeval kausta C:\Varundus\Tue
- kolmapäeval kausta C:\Varundus\Wed
- neljapäeval kausta C:\Varundus\Thu
- reedel kausta C:\Varundus\Fri
- laupäeval ja pühapäeval varundust ei tehta
Loo uus PowerShelli skript, mis teeb järgmist:
leiab ja kuvab arvutinime, kus skript käivitatakse.
leiab arvutis olevad loogilised kettad (kõvakettad) ning väljastab nende koguarvu.
leiab kõigi ketaste (isegi kui juhuslikult on su arvutis ainult üks ketas) vaba ruumi protsendiliselt.
See aine oli minu jaoks väga raske, kuna puudusin peaaegu kõikidest tundidest, kus neid õpiti ja pidin välja uurima, kuidas neid teha ja internetis otsima juhendeid. Kõige raskem oli ülesanne 6, kuna ei osanud vajalikke asju failidesse suunata ja pidin internetis seda otsima, kuid ükski asi mis otsisin minu skriptis ei töödanud. Lõpuks leidsin ühest foorumist siiski õige õpetuse ja sain selle tehtud. Kõige lihtsam oli ülesanne 10, kuna selle kohta oli internetis palju infot ja sain selle suhteliselt kiiresti valmistatud. Sellest õppeainest jäi mõned asjad arusaamatuks, kuna puudusin ja ei ole osanud ise neid endale veel selgeks teha. Tulevikus saan teadmisi, mis sain kasutada näiteks windows serveri administraatorina.