Zadání: 1) v powershellu vytvorte skript, ktery bude validovat data, ktery se mu zadaji jako parametr. Pokud budou ci nebudou validni tak to vypise treba "ok" "spatne". validace: URL - HTTP, HTTPS validovat se budou cisla a nazev bude vyzadovana domena prvniho nebo druheho nebo tretiho radu (pocet . v URL) moznost zadani portu - (pr. ":8888) if($args[0] -match "^http(s)?://([a-zA-Z0-9]+\.)?[a-zA-Z0-9]*\.[a-zA-Z]{2,4}(:[0-9]{1,5})?$"){write-host "format url je v poradku"} else {write-host "spatny format url"} 2) vypiste na obrazovku v cmd v holem formatu a s malymi pismeny vsechny soubory s nativni priponou (doc, docx) z aktualniho adresare. Soubory musi vyhovovat masce: Na zacatku: ios2 Na konci: -cv Vypis vypiste do clipboardu. dir inos2*-cv.doc? /B /L | clip 3) Naplanujte takovou ulohu, ktera pri kazdem prihlaseni uzvatele stahne z FTP v pasivnim rezimu nejaky soubor. Vyuzite funkce schtasks. soubor stahnuti.txt: open fei-hosting.upceucebny.cz st##### heslo literal pasv get www/index.php quit prikaz do cmd: KÓD: VYBRAT VŠE schtasks /Create /TN zaloha /SC ONLOGON /TR " ftp.exe -s:G:\stahnuti.txt" http://upce.info/fei/forum/viewtopic.php?f=516&t=4375 První příklad: V PowerShellu vytvořit skript, který bude validovat data zadaná v příkazové řádce jako první argument. Validace url na ftp / ftps na konci buď bude nebo nebude číslo portu top doména cz - info (2-4 znaky) doména 2. nebo 3. řádu a-zA-Z0-9 if($args[0] -match "^(ftp|ftps)://([a-zA-Z0-9]+\.){1,2}([a-zA-Z]{2,4})(:[0-9]{1,5})?$") {write-host "FTP adresa je v pořádku"} else {write-host "Špatná adresa $ftp"} Druhý příklad: V příkazové řádce vypište soubory aktuálního adresáře v holém formátu malými písmeny. Tento výpis se uloží do souboru vypis.txt a současně se uloží do clipboardu windows. dir /B /L > vypis.txt dir /B /L | clip Třetí příklad: Vytvořte a naplánujte, aby se vám každý den v 17:00 spustila úloha upload vybraného souboru na ftp. Soubor upload.txt: open ftp.sweb.cz pitaxxx heslo literal pasv put vypis.txt quit Příkaz do cmd: Win XP - schtasks /Create /SC denně /ST 17:00:00 /TN ftp /TR "ftp -s:c:\upload.txt" Win 7 - schtasks /Create /SC DAILY /ST 17:00 /TN ftp /TR "ftp -s:c:\upload.txt" 1. Všechny procesy 50 - 70 MB + jejich DLL souborů + celý výpis po stránkách 51200 - 71680, (20480 - 30720) - pro důkaz funkčnosti Windows XP tasklist /M /FI "VYUŽITÍ_PAMĚTI gt 51200" /FI "VYUŽITÍ_PAMĚTI lt 71680" | more (tasklist /M /FI "VYUŽITÍ_PAMĚTI gt 20480" /FI "VYUŽITÍ_PAMĚTI lt 30720" | more) Windows 7 tasklist /M /FI "MEMUSAGE gt 51200" /FI "MEMUSAGE lt 71680" | more (tasklist /M /FI "MEMUSAGE gt 20480" /FI "MEMUSAGE lt 30720" | more) 2. Schtasks interaktivní defragmentace při nečinnosti 5 minut a při zamknutí, Defragmentace a Defragmentace lock schtasks /Create /RU Kiwisek /TN "Defragmentace" /TR "C:\WINDOWS\system32\defrag.exe c:\ -u -v" /SC ONIDLE /I 5 /IT /RL HIGHEST schtasks /Create /RU Kiwisek /TN "Defragmentace lock" /TR "C:\WINDOWS\system32\defrag.exe c:\ -u -v" /SC ONIDLE /I 5 /IT /RL HIGHEST - potom v grafickém rozhraní změnit na spouštění při zamknutí 3. K vybranému souboru vytvořte symbolický odkaz, pevný odkaz a pro soubor s pevným odkazem vypsat výčet odkazů Symbolický - mklink KalkulSymb C:\Windows\System32\calc.exe Hardlink - mklink /H ProcessHard C:\Temp\ProcessExplorer\procexp64.exe Info o hard - fsutil hardlink list C:\Temp\ProcessExplorer\procexp64.exe 1) Vypsali v prikazove radce vsechny procesy, ktere zabiraji vice jak 50 MB a mene jak 70 MB. - Vypsali seznam dynamickych knihovny DLL. Vypsat na obrazovkach po strankach. tasklist /FI "MEMUSAGE gt 51200" /FI "MEMUSAGE lt 71680" /M | more 2) Pomoci prikazoveho radku prikazu schtask naplanovat defragmentaci interaktivne se statistikou na dobu 5 min po necinnosti navic pomoci nastroje zamknouti misto defragmentace schtasks /create /TN defragmentace /RU "Rezanina" /RP ""/SC ONIDLE /I 5 /TR "defrag C: /U /V" /IT /RL HIGHEST druhou cast si vytvorim stejnym prikazem, pak najedu do planovace udalosti dam na dane uloze vlastnosti a spusteni zmeni na uzamknuti 3) K vybranemu souboru vytvorte A) symbolicky odkaz mklink /D E:\odkaz E:\app B) pevny odkaz - vypiste vypis vsech odkazu mklink /H E:\odkaz2 E:\msdia80.dll fsutil hardlink list E:odkaz2