• Save
PowerShell 101 für SQL Administratoren - SQLSaturday #313 Rheinland
Upcoming SlideShare
Loading in...5
×
 

PowerShell 101 für SQL Administratoren - SQLSaturday #313 Rheinland

on

  • 1,467 views

Dieses sind meine Folien zum PowerShell Crashkurs auf dem PASS SQLSaturday #313 in Sankt Augustin. Ich ging bewusst auf die Grundlagen der PowerShell Konzepte ein, um Interessierten den Einstieg zu ...

Dieses sind meine Folien zum PowerShell Crashkurs auf dem PASS SQLSaturday #313 in Sankt Augustin. Ich ging bewusst auf die Grundlagen der PowerShell Konzepte ein, um Interessierten den Einstieg zu erleichtern und Ihnen das notwendige Verständnis für im Internet gefunden Skripte zu vermitteln.

Statistics

Views

Total Views
1,467
Slideshare-icon Views on SlideShare
272
Embed Views
1,195

Actions

Likes
0
Downloads
1
Comments
0

14 Embeds 1,195

http://sqlserverblogs.de 823
http://saschalorenz.blogspot.de 273
http://www.sqlserverblogs.de 61
http://saschalorenz.blogspot.ch 13
http://saschalorenz.blogspot.com 9
http://saschalorenz.blogspot.ru 5
http://saschalorenz.blogspot.co.uk 2
http://feedly.com 2
http://saschalorenz.blogspot.co.at 2
http://saschalorenz.blogspot.it 1
http://saschalorenz.blogspot.no 1
http://lorenz79.rssing.com 1
https://twitter.com 1
http://saschalorenz.blogspot.se 1
More...

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    PowerShell 101 für SQL Administratoren - SQLSaturday #313 Rheinland PowerShell 101 für SQL Administratoren - SQLSaturday #313 Rheinland Presentation Transcript

    • PowerShell 101 Heute speziell für SQL Admins ! SQLSaturday Rheinland 201428.06.2014
    • Organizer SQLSaturday Rheinland 201428.06.2014
    • You Rock! Sponsor SQLSaturday Rheinland 201428.06.2014
    • Gold Sponsor SQLSaturday Rheinland 201428.06.2014
    • Silver Sponsor SQLSaturday Rheinland 201428.06.2014
    • Bronze Sponsor and Media Partner SQLSaturday Rheinland 201428.06.2014
    • Worum geht es? 28.06.2014 SQLSaturday Rheinland 2014 PowerShell
    • Über mich…  Sascha Lorenz  Mitglied des Vorstands und RGV für Hamburg des PASS Deutschland e.V.  PSG Projekt Service GmbH, Hamburg (seit 20 Jahren)  Unsere Kunden sind Bundesbehörden, Hochschulen, Reedereien, Finanzdienstleister, Krankenhäuser, Industrie usw.  Trainings, Workshop, Audits und Projekte Follow me on Facebook, Twitter (@SaschaLorenz) and http://saschalorenz.blogspot.com 28.06.2014 SQLSaturday Rheinland 2014
    • Wer seid Ihr?  SQL Server Administratoren ?  Skripte mit T-SQL ?  Entwickler ?  PowerShell Erfahrungen ? 28.06.2014 SQLSaturday Rheinland 2014
    • Was ist PowerShell?  „Windows PowerShell ist eine leistungsstarke Skriptshell, mit der Administratoren und Entwickler die Serververwaltung und die Anwendungsbereitstellung automatisieren können.“ (Quelle: Microsoft)  „PowerShell ist eine Shell um das .NET- Framework herum.“ (Quelle: Ich) 28.06.2014 SQLSaturday Rheinland 2014
    • Warum? 28.06.2014 SQLSaturday Rheinland 2014
    • Monad Manifesto  http://www.jsnover.com/Docs/MonadManifesto.pdf 28.06.2014 SQLSaturday Rheinland 2014
    • Ziele für die Entwicklung von PowerShell  Automatisiert  Standardisiert  Remote  Skalierbar  dabei flexibel  und stabil… ;-) 28.06.2014 SQLSaturday Rheinland 2014
    • Versionen 28.06.2014 SQLSaturday Rheinland 2014 Windows Version Dabei Unterstützt XP / 2003 keine 1.0, 2.0 Vista / 2008 1.0 2.0, 3.0 7 / 2008 R2 2.0 3.0, 4.0 8 / 2012 3.0 3.0, 4.0 8.1 / 2012 R2 4.0 4.0
    • SQL Server PowerShell 28.06.2014 SQLSaturday Rheinland 2014
    • Teaser… 28.06.2014 SQLSaturday Rheinland 2014 Set-Location SQLSERVER:SQLlocalhostDEFAULT DatabasesAdventureWorks2012Views foreach ($Item in Get-ChildItem) { $Item.Script() | Out-File -Filepath C:PowerShellCreateViews.sql -append }
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 |
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 Cmd A Cmd B
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 Cmd A | Cmd B
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 Input | Output
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 E | V | A
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 Text | Text
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 Text | Text | Text
    • Pipeline 28.06.2014 SQLSaturday Rheinland 2014 Objekt | Objekt
    • Objekte 28.06.2014 SQLSaturday Rheinland 2014 Objekt ?
    • Objekte 28.06.2014 SQLSaturday Rheinland 2014 42
    • Objekte 28.06.2014 SQLSaturday Rheinland 2014 (42).GetType()
    • Objekte 28.06.2014 SQLSaturday Rheinland 2014 42 | Get-Member
    • Objekte  Klassen / Typen  Eigenschaften / Attribute  Methoden 28.06.2014 SQLSaturday Rheinland 2014
    • $Variablen 28.06.2014 SQLSaturday Rheinland 2014 $Zahl = 42
    • $Variablen 28.06.2014 SQLSaturday Rheinland 2014 $Zahl.GetType()
    • $Variablen 28.06.2014 SQLSaturday Rheinland 2014 $Zahl | Get-Member
    • Objekte 28.06.2014 SQLSaturday Rheinland 2014 Get-Process Das ist ein s. g. Cmdlet ! Spricht sich Command-Let !
    • Ex-Kurs Helfer 28.06.2014 SQLSaturday Rheinland 2014 Get-Help Get-Command Get-Alias
    • Helfer 28.06.2014 SQLSaturday Rheinland 2014 Get-Help Invoke-Sqlcmd Get-Help SQLServer
    • SMO 28.06.2014 SQLSaturday Rheinland 2014 [System.Reflection.Assembly]:: LoadWithPartialName("Microsoft. SqlServer.Smo") [System.Reflection.Assembly]:: LoadWithPartialName("Microsoft. SqlServer.Smo.Extended")
    • Aber…. 28.06.2014 SQLSaturday Rheinland 2014 Snap-Ins vs. Modules Add-PSSnapin Import-Module
    • Aber…. 28.06.2014 SQLSaturday Rheinland 2014 Ab Version 3.0 … 
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Process | Get-Member
    • 28.06.2014 SQLSaturday Rheinland 2014 (Get-Process).GetType()
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Process | Where-Object processname -like "notepad"
    • Vergleichsoperatoren  -eq  -ne  -lt  -gt  -like  -ceq  …  -and  -or  -not 28.06.2014 SQLSaturday Rheinland 2014
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Process | Where-Object processname -like "notepad" | Stop-Process
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Process | Where-Object {$_.processname -like "notepad"} | Stop-Process
    • Old Style… 28.06.2014 SQLSaturday Rheinland 2014 { $_.Eigenschaft… }
    • Old Style… 28.06.2014 SQLSaturday Rheinland 2014 { “Später” } ( “Sofort” )
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Process *notepad* | Stop-Process
    • $Variablen / Array 28.06.2014 SQLSaturday Rheinland 2014 $notepads = Get-Process *notepad* $notepads | Stop-Process
    • Speichern 28.06.2014 SQLSaturday Rheinland 2014 Get-Process *notepad* | Export-Clixml „Pfad“ Import-Clixml „Pfad“ | Stop-Process
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Service
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Service | where-object { $_.displayname -like "*sql*" -and $_.status -eq "Running"}
    • 28.06.2014 SQLSaturday Rheinland 2014 Get-Service | Out-Gridview
    • Hä? 28.06.2014 SQLSaturday Rheinland 2014 Get-Alias | Out-Gridview
    • Und Skripte ? 28.06.2014 SQLSaturday Rheinland 2014 Get-ExecutionPolicy Set-ExecutionPolicy
    • And Now for Something Completely Different 28.06.2014 SQLSaturday Rheinland 2014
    • SQL Server Agent Jobs 28.06.2014 SQLSaturday Rheinland 2014
    • SQL Provider 28.06.2014 SQLSaturday Rheinland 2014 SQL Server Management Objects SMO
    • SQL Provider / Anbieter 28.06.2014 SQLSaturday Rheinland 2014 Sqlserver:
    • Navigation im Anbieter… Cmdlet Kanonischer Alias Cmd-Alias UNIX-Shell-Alias Beschreibung Get-Location gl pwd pwd Ruft den aktuellen Knoten ab. Set-Location sl cd, chdir cd, chdir Ändert den aktuellen Knoten. Get-ChildItem gci dir ls Listet die am aktuellen Knoten gespeicherten Objekte auf. Get-Item gi Gibt die Eigenschaften des aktuellen Elements zurück. Rename-Item rni rn ren Benennt ein Objekt um. Remove-Item ri del, rd rm, rmdir Entfernt ein Objekt. 28.06.2014 SQLSaturday Rheinland 2014 Quelle: MSDN
    • Zusammenspiel SMO und Cmdlets 28.06.2014 SQLSaturday Rheinland 2014 SMO / Anbieter PowerShell Cmdlets SMO Objekte
    • Beispiel für das Zusammenspiel 28.06.2014 SQLSaturday Rheinland 2014 Set-Location SQLSERVER:SQLlocalhostDEFAULT DatabasesAdventureWorks2012Views foreach ($Item in Get-ChildItem) { $Item.Script() | Out-File -Filepath C:PowerShellCreateViews.sql -append }
    • Was ist noch nützlich ? 28.06.2014 SQLSaturday Rheinland 2014 Invoke-PolicyEvaluation
    • Und wie komme ich an Daten? 28.06.2014 SQLSaturday Rheinland 2014 invoke-sqlcmd
    • Und wie komme ich an Daten? 28.06.2014 SQLSaturday Rheinland 2014 invoke-sqlcmd "select * from adventureworks2012.production.product" | get-member
    • 28.06.2014 SQLSaturday Rheinland 2014 invoke-sqlcmd "select * from adventureworks2012.production.product"
    • Remote 28.06.2014 SQLSaturday Rheinland 2014 Enable-PSRemoting Enter-PSSession New-PSSession Invoke-Command
    • Jobs 28.06.2014 SQLSaturday Rheinland 2014 Start-Job { } Get-Job Receive-Job –id x Remove-Job - AsJob
    • Wofür nutze ich PowerShell?  Multi-Server Umgebungen  Azure !  Excel Integration  Outlook Integration  Visio Integration  Provider / Module für eigene Lösungen  Integration von PowerShell in Lösungen 28.06.2014 SQLSaturday Rheinland 2014
    •  Seid neugierig !  Seid kreativ ! 28.06.2014 SQLSaturday Rheinland 2014
    • Thank you! for sponsorship for volunteering for participation for a great SQLSaturday #313 SQLSaturday Rheinland 201428.06.2014