Difference between revisions of "Powershell 2017"
(→Link til læsestof) |
(→Link til læsestof) |
||
Line 148: | Line 148: | ||
Kan du skrive data til din MS SQL database? | Kan du skrive data til din MS SQL database? | ||
+ | =Fredag= | ||
==Opgaver== | ==Opgaver== |
Revision as of 08:30, 5 May 2017
Contents
Generelt
Underviser: Mads Kristian Nielsen
E-mail: MaKn@mercantec.dk
Mandag
Dag | emne |
---|---|
Torsdag | Intro til PowerShell |
Fredag | Introduktion til Scriptprogrammering |
Mandag | Automatisering af opgaver |
Tirsdag | praktisk projekt |
Onsdag | Multiple-choice test og evaluering |
For at finde hjælp i powershell, skriv da:
Get-Help searchForThisWord
Opgaver:
1. Hvordan søger vi efter hjælp i powershell?
Resultat: get-help
2. Hvordan udskriver man alt hvad der er i den mappe som brugeren befinder sig?
Resultat: dir eller ls eller get-childItem
3. Hvordan skifter man den sti som brugeren befinder sig i?
resultat: CD C:\Users\MaKN\
4. Hvordan kopieres en fil?
resultat: Copy C:\Users\MakN\Desktop\IP.txt C:\backup\'
5. Hvordan slettes en fil?
resultat: remove-item C:\Users\MaKN\Desktop\IP.txt'
6. Hvordan opretter vi en textfil?
resultat: new-item C:\Backup\MinBackup.txt'
7. Hvordan tilføjer vi tekst til filen uden at slette indholdet?
resultat: Add-content C:\Backup\MinBackup.txt "Dette er mit nye tekst!"
resultat: "her er nyt tekst" >> C:\Backup\MinBackup.txt
8. Hvad er et alias?
resultat: Et alias referere til en kommando med et andet navn.
9. Hvordan oprettes et alias?
resultat: New-alias WhatIsMyIP ipconfig
10. Hvordan startes lommeregneren fra powershell
resultat: calc
11. Hvordan ses en liste over kørende processer på computeren?
resultat: Get-process
12. Hvordan lukkes lommeregneren fra powershell?
resultat: stop-process [ID på processen]
resultat: stop-process -name calculator
13. Hvordan tilgås registreringsdatabasen i powershell? (hint hkcu)
resultat: get-childitem -path registry::hkcu
resultat: CD hkcu:\
14. Opret en ny nøgle i registreringsdatabasen under SOFTWARE med navnet test
resultat: new-itemproperty -path hkcu:\Software\ -name Test
15. Slet nu test fra SOFTWARE
resultat: Remove-item -path hkcu:\Software\test
Scripting
For at oprette en variabel skrives:
$minVariabel = "hej"
For at skrive til brugeren:
Write-host "Hej bruger."
For at indlæse indtastet tekst fra brugeren skrives:
$brugerinput = read-Host
Scripting opgaver
Opgave 1: Lav et script hvor brugeren indtaster et stykke tekst, som så bliver gemt på skrivebordet som UserInput.txt
Opgave 2: Lav et script der indlæser hvad brugeren skrev i tekstfilen i en variabel.
opgave 3: Lav et script der kan pinge en indtastet IP. Scriptet skal så gemme resultatet i en textfil på skrivebordet.
Opgave 4: Lav et script hvor brugeren indtaster 2 tal, som så bliver lagt sammen (som en lommeregner)
Opgave 5: Lav et script hvor brugeren kan indtaste et navn på en process som så skal lukkes. (eksempelvis lommeregneren).
Opgave 6: Lav et script hvor brugeren indtaster sin højde og vægt, og scriptet udregner brugerens BMI. ((kg) / [Højde (m)]2)
Link til læsestof
https://blog.udemy.com/powershell-tutorial/ - Læs fra "Using the Console" og frem.
Ekstraopgave:
Prøv at remote til en ekstern windows server. (Benyt jeres egen bærbar til at remote til jeres server.)
Følg eventuelt denne guide: https://www.howtogeek.com/117192/how-to-run-powershell-commands-on-remote-computers/
Kan du skrive data til din MS SQL database?
Fredag
Opgaver
1. Lav en simpel lommeregner, hvor brueren kan taste "1" for at lægge to tal sammen, taste "2" for at trække dem fra hinanden, 3 for at multiplicere, 4 for at dividere.
2. Lav et script, hvor brugeren skal indtaste det år han/hun er født.
Hvis brugeren er over 21, modtager han en tekstbesked på skærmen hvor der står: "Du har adgang til mercantecs hemmelige stripclub".
Er brugeren ikke over 21, modtager han beskeden "Du er for ung til at blive medlem af mercantecs hemmeligheder"
3. Lav et script, hvor brugeren kan taste "1" for at få vist computerens mest almindelige ip-konfigurationerne på skærmen. Brugeren kan også taste 2 i stedet, for at få vise alle ip-konfigurationerne på skærmen. Eller brugeren kan taste 3 for at få gemt en tekstfil på skrivebordet med alle ip-konfigurationerne.
Opgave 4:
Færdiggør dette program, så en tilfældig værdi bliver genereret, og man kan vinde spillet:
$x = 5
$answer = 42
while ($x -gt 0)
{
Write-Host "Gæt et tal mellem 0..100"
[int]$guess = Read-Host
if($guess -gt $answer)
{
Write-Host "The number was too large"
}
$x--
}
Link til læsestof:
http://www.jonathanmedd.net/2015/01/how-to-make-use-of-functions-in-powershell.html - læs det hele