Difference between revisions of "Powershell 2017"

From Teknologisk videncenter
Jump to: navigation, search
(Link til læsestof)
(Opgaver)
Line 181: Line 181:
 
}
 
}
 
</source>
 
</source>
 +
 +
Er du færdig med opgaverne?
 +
Lav et program der implementere funktioner med og uden argumenter. Hvordan virker de?
  
 
==Link til læsestof:==
 
==Link til læsestof:==
 
http://www.jonathanmedd.net/2015/01/how-to-make-use-of-functions-in-powershell.html - læs det hele
 
http://www.jonathanmedd.net/2015/01/how-to-make-use-of-functions-in-powershell.html - læs det hele

Revision as of 09:57, 5 May 2017

Generelt

Underviser: Mads Kristian Nielsen

E-mail: MaKn@mercantec.dk

Mandag

Tidsplan
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--
}

Er du færdig med opgaverne? Lav et program der implementere funktioner med og uden argumenter. Hvordan virker de?

Link til læsestof:

http://www.jonathanmedd.net/2015/01/how-to-make-use-of-functions-in-powershell.html - læs det hele