Seminar Internet Technologien

Slides:



Advertisements
Ähnliche Präsentationen
.NET Users Group Karlsruhe Worum gehts? Goodby cmd.exe (ok ok, sie bleibt noch ein bisschen) Die Eingabeaufforderung erhält endlich einen.
Advertisements

Ausführen.
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Betriebssysteme.
Ein paar Grundlagen zur Informatik
Matt Davis Technology Specialist
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Software Von Webmaster Mario.
CD-ROMs im Netz Direkter Zugriff auf CD-ROMs via Web-Browser Hartmut Jörg.
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Objektorientierte Programmierung
Allgemeine Technologien II
Java: Dynamische Datentypen
DOM (Document Object Model)
Windows Explorer.
Eingabeaufforderung (EA) Windows I Nützliche Kommandos (Kommando und /? liefert meist eine Liste von Optionen): cd bzw. chdir: change directory, wechselt.
UNIX SHELL Christian Benz SS #!/bin/bash.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Jetzt lernen wir.
Einleitung Suse Linux (System- und Software-Entwicklung) Allgemein:
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
SOFTWARE.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Eine Welt jenseits von Fenstern und Mausklicks
Linux GOIT – Der Kurs. Linux GOIT – Der Kurs Geschichte Mainframes (IBM System/360) Workstation Personal Computer Stapelverarbeitung Workstation Mehrbenutzersystem.
DOS GOIT Der Kurs. Versionen 1.0 (1981 – Erster IBM-PC) 2.0 (1983 – Unterverzeichnisse) 3.0 (1984 – Festplatten) 4.0 (1988 – DOS Shell) 5.0 (1991 – Task.
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
DNS Domain Name System oder Domain Name Service
Patrick Schmerlaib. Scriptsprachen: sind Programmiersprachen Verzichten auf Sprachelemente Vorteile: schnelle Erstellung kleiner Programme Flexible Sprache.
Eine kurze Einführung von Boris Smeisser
Test-Checker: Lehrer Version Manual Programm von Martin Schügerl.
Consulting and Solutions.NET Vortragsreihe – Vorstellung der Referenten Happy Arts Software Markus Kämmerer IT-Erfahrung seit 1987,
Präsentation von Sonja Pathe
Scripting mit Windows PowerShell
Dynamische Webseiten mit PHP [und Python]
Betriebssysteme: Unix
CGI (Common Gateway Interface)
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
Einführung in 2 Betriebssysteme
Oliver Spritzendorfer Thomas Fekete
Herbers Excel-Server - der Workshop
Dynamische Webseiten-Generierung
Einführung in PHP.
Einführung in PHP 5.
integration beim Drucken
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
Windows Vista. Inhalt Systemkern Installation Video über die Installation Ende.
Windows Vista.
Einführungstutorial: Linux Konsole
Backup der FTP-Daten mit BYSU (Back Your Space Up von George Ruinelli) Eine mögliche Variante, um FTP- Daten bei dem Provider „All-Inkl“ zu sichern.
Linux Konsole Eine Einführung.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH.
Übung Betriebssystem, Uni Innsbruck 1 Projekt1: Prozesse unter Unix Teil I Grundlagen von Unix.
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Vieren - Programmierung Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
Viern - Progammierung. Im Jahre 1981 traten die ersten Viren auf, die noch sehr einfach gestrickt waren, und nicht sehr destruktiv waren. Mittlerweile.
How to Pipelining DEVOP PART I: WINDOWS POWERSHELL.
Die Programmiersprache Ruby Seminarvortrag von Lia Schulze Dephoff 1.
Redetext für 15 Jahre Dig it! ???. Anlässlich zu unserem 15 jährigen Bestehen der dig it! GmbH möchte ich Euch begrüßen... Zu unserem 15 jährigen Jubiläum.
1 Shell Manuel Blechschmidt & Volker Grabsch CdE Sommerakademie 2006 Kirchheim.
Windows Management Instrumentation
PowerShell das geniale Allzweck-Werkzeug !
Magische Wand Ein Spiel zum Thema: Betriebssysteme.
Linux.
Betriebssysteme LB BB SS2017
 Präsentation transkript:

Seminar Internet Technologien Windows PowerShell Seminar Internet Technologien Mario Richter

Inhalt Motivation Entwicklung Kern: Cmdlets PowerShell Erweiterbarkeit Beispiele PowerShell Scripting Language (PLS) Ausblick Mario Richter: Windows PowerShell

Motivation Entwicklung einer Alternative zur cmd.exe und Windows Script Host Beherrscht nun wie von Unix-Shells bekannte Pipes und Filter Ermöglicht Ausführung und Verknüpfung einfacher Befehle an der Konsole sowie Entwicklung komplexer Skript-Programme mit eigener PowerShell Scripting Language Mario Richter: Windows PowerShell

Entwicklung Entwickelt von Microsoft: Codename Monad und Microsoft Command Shell (MSH) Basiert auf .NET Framework 2.0 (22.01.2006) Aktuelle Version 1.0 (14.11.2006) Erhältlich für (kostenlos) Windows XP Windows Server 2003 Windows Vista Windows Server 2008 Mario Richter: Windows PowerShell

Cmdlets Cmdlets sind kleine Funktionseinheiten z.B. Copy-Item (Alias: cp, copy), Get-Help (Alias: man, help), Get-Location (Alias: gl, pwd) Benennungsschema Verb-Substantiv, nicht case-sensitiv, Autovervollständigung Implementiert als .NET-Klassen Verfügen über Parameter und Objekte als Eingabe Und geben Objekte wieder zurück Mario Richter: Windows PowerShell

Cmdlets Beispiel für Eingabe-Parameter, -Objekte und Rückgabe Objekt Mario Richter: Windows PowerShell

Windows PowerShell (Cmdlet) Windows PowerShell (Alias) cmd.exe (MS-DOS, Windows) Shell (Unix, Linux) Beschreibung Get-Location gl, pwd cd pwd Ausgabe des aktuellen Verzeichnisses Set-Location sl, cd, chdir cd, chdir Wechseln des aktuellen Verzeichnisses Clear-Host cls, clear cls clear Löschen des Bildschirms Copy-Item cpi, copy, cp copy cp Kopieren einer oder mehrerer Dateien / eines ganzen Verzeichnisbaums Get-Help help, man help man Hilfe zu Befehlen Remove-Item ri, del, rmdir, rd, rm del, rmdir, rd rm, rmdir Löschen einer Datei / eines Verzeichnisses Rename-Item rni, ren ren mv Umbenennen einer Datei / eines Verzeichnisses Move-Item mi, move, mv move Verschieben einer Datei / eines Verzeichnisses Get-ChildItem gci, dir, ls dir ls Liste aller Dateien / Verzeichnisse im (aktuellen) Verzeichnis Mario Richter: Windows PowerShell

PowerShell Erlaubt Zugriff auf das gesamte .NET Framework (Sammlung von Klassenbibliotheken (APIs)) Erlaubt Zugriff auf WMI-Klassen (Windows Management Instrumentation, Zugriff auf Einstellungen des Windows-Rechners, lokal und über Netzwerk, wichtig für Fernwartung und Administration) Mario Richter: Windows PowerShell

PowerShell Erlaubt Zugriff auf COM-Objekte (Component Object Model, Interprozesskommunikation und dynamische Objekterzeugung) Mario Richter: Windows PowerShell

Erweiterbarkeit Import von sog. Snap-Ins möglich Snap-Ins enthalten (Sätze von) Cmdlets Mario Richter: Windows PowerShell

Beispiele Beende alle Prozesse, deren Namen mit dem Buchstaben „p“ beginnen: get-process p* | stop-process Warte, bis ein bestimmter Prozess (notepad) beendet wurde: $processToWatch = get-process notepad $processToWatch.WaitForExit() Mario Richter: Windows PowerShell

Beispiele Ändere eine Zeichenkette von Kleinbuchstaben in Großbuchstaben: "hallo welt!".ToUpper() Füge die Zeichenfolge „ABC“ nach dem ersten Buchstaben des Wortes „string“ ein: "string".Insert(1, "ABC") Mario Richter: Windows PowerShell

Screenshot Mario Richter: Windows PowerShell

PowerShell Scripting Language Eigene Scriptsprache für PowerShell Neuentwicklung, basiert nicht auf eine bestehenden Scriptsprache Inspiriert von UNIX-Shell-Sprachen, Perl, PHP, Python und C# Kennt nicht nur Variablen, sondern auch Schleifen und Bedingungen Mario Richter: Windows PowerShell

PowerShell Scripting Language Variablen $v = „Beispiel“ <= String, automatisch [int]$i = 5 <= Integer, explizit angegeben Zahlen: [int], [long], [double], [decimal], [float], [single], [byte] Zeichen: [string], [char] Mario Richter: Windows PowerShell

PowerShell Scripting Language Sichtbarkeit von Variablen global: sichtbar in allen Bereichen script: sichtbar in allen Bereichen der Script-Datei local: sichtbar nur im aktuellen Bereich und darin eingebetteter Bereich (z.B. Funktionen) private: sichtbar nur im aktuellen Bereich (z.B. innerhalb einer Funktion) Mario Richter: Windows PowerShell

PowerShell Scripting Language Bedingungen if(Bedingung) {…} elseif(Bedingung) {…} else {…} switch(Bedingung) { wert1 {…} wert2 {…} default {…} } Mario Richter: Windows PowerShell

PowerShell Scripting Language Schleifen while(Bedingung) { … } for([Initialisierung]; [Bedingung]; [Iteration]) { …} Bsp: for($i = 1; $i -le 10; $i += 1) foreach(identifier in collection) { …} Mario Richter: Windows PowerShell

PowerShell Scripting Language Funktionen function name { param($parameter1, $parameter2, …) } Filter filter name { param($parameter1, $parameter2, …) } Funktionen und Filter unterscheiden sich bei der Pipeline-Verarbeitung Mario Richter: Windows PowerShell

Ausblick Zurzeit ist PowerShell V2 CTP3 verfügbar (22.12.2008) PowerShell V2 besitzt eine grafische Oberfläche (ISE: Integrated Scripting Environment) PS V2 wird mit Windows 7 ausgeliefert (geplant) Mario Richter: Windows PowerShell

Mario Richter: Windows PowerShell

Quellen http://de.wikipedia.org/wiki/Windows_PowerShell http://www.microsoft.com/germany/technet/scriptcenter/hubs/msh.mspx http://www.searchnetworking.de/powershell/ http://www.it-visions.de/glossar/alle/4480/Powershell%20Language.aspx Mario Richter: Windows PowerShell

Ende Vielen Dank für Ihre Aufmerksamkeit Fragen? Mario Richter: Windows PowerShell