Instructions • You must bring your own laptop, your presentation and a power supply • Technical staff is present in all to assist with network, audio and.

Slides:



Advertisements
Lignende præsentationer
SPBG.  Test driven development  Unit test frameworks  MOSS TDD  Mocking  Design patterns.
Advertisements

Teknik og Miljø - Planlægning og Byggeri Aarhus Kommune •Flemming Meyer •Master of Law, Special Consultant •Municipality of Aarhus •Department of employment.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto New production system.
Introduktion til ASP.NET 2 Michell Cronberg Microsoft MVP, MCAD TechTalks hos Microsoft.
Online Services Den nye forretnings-model
Drupal[.org] Open Source CMS 6/
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Allan Nielsen blog.peoplenet.dk.
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
HA-Intro 2013 Præsentation af 24-timers case Gruppenr.: Holdnr.:
Microsoft Windows.NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark.
Student Application Manager Lars Ole Nielsen, IT Arkitekt.
Select one of the 3 title pages and delete the others. Please do not create new title pages by using the layouts Title 1 – 3 as these layouts do not contain.
Efteruddannelse Embedded C Modul 4 (Torsdag den 14/1-2010)
Using Transactional NTFS (TxF) in.NET Mark S. Rasmussen iPaper ApS improve.dk.
SMALL BUSINESS er BIG BUSINESS ISA Workshop Rico Raja, Technology Specialist Brian Thumann Madsen, Senior Executive Consultant.
Deployment – Udrulning af arbejdspladser i et Microsoft netværk Martin Vittrup Senior Technology Specialist.
Instructions You must bring your own laptop, your presentation and a power supply Technical staff is present in all to assist with network, audio and video.
Efteruddannelse Embedded C Modul 4 (Torsdag den 22/4-2010)
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
13 – Database med JDBC. 2 NOEA2009Java-kursus – JDBC JDBC JDBC er et standard bibliotek til at tilgå relational databaser API’et er en standardiseret.
Lidt mere end bare SharePoint – PowerShell, LINQ, Ajax og SilverLight Malthe Stougaard Consultant Microsoft Consulting Services
1 JavaServer Faces Copyright © Lund & Bendsen Dynamikken i JSF.
C#: Udtryk og metoder. Indhold “With regards to programming statements and methods, C# offers what you would come to expect from a modern OOPL…” Udtryk.
Datastrukturer og Collections Oversigt og forskel imellem Jave og.net Collections library Collection interfaces ArrayList IList interface Hashtable Hashtable.
06 – Java Packages Packages og ClassPath. 2 NOEA2009Java-kursus – Packages og class path Hvad er Packages? En package er en gruppering af relaterede typer.
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
CodeIgniter Database Brugerinput Form Validation 20101JFH.
Algoritmer og Datastrukturer 1 Greylisting Gerth Stølting Brodal.
Design dokument Agenda Intro Guidelines for the Game Concept Guidelines for the Game Proposal Guidelines Functional specification Kilde: Ryan, Tim (1999).The.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 KlientKlient.
Selected Partner Network briefing – d. 17. september 2008 How to Sell? Licensiering Jon Meldgaard Hansen - LMM, SMS&P How to Sell – september 2008.
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
Interaktiv rapportering SAP Best Practices for CRM SAP Best Practices.
Litteratursiden / forfattere / anmeldelser / analyser / lister / temaer / læseklubber / video / brugere Digital communication of performance literature.
Beskyt & bevar kontrol med information CRM LOB ERP Find information, viden & øget indsigt i forretning Enklere samarbejde mellem mennesker Reducerede.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Distribution af funktionalitet Webservice med WCF x.
Distribution af funktionalitet Webservice med WCF x.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
1 Welcome! The search process:  How to handle the search process (strategies)  Transform your topic into search terms  Search techniques  how to use.
Magistrenes Arbejdsløshedskasse side 1 Welcome to MA Odense.
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
Programering af mobile enheder Windows Phone Storage.
Henrik Westergaard Hansen ISV Developer Evangelist Microsoft
Linking international students and Danish businesses.
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
Session Når man hoster en WCF Service på ASP.NET website, kan man bruge ASP.NET’s Session.
KLAR TIL NYE MULIGHEDER
Nyt tværfagligt innovations tilvalgskursus på DTU Diplom Vil du bruge din faglighed i tværdisciplinært samarbejde med ingeniørstuderende fra andre retninger?
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Tekstslide i punktform Rubrik, helst 1 linje Brug ”Forøg/Formindsk indryk” for at få de forskellige niveauer frem Danish Standards  Signe Annette Boegh.
Working for you. Ivan Grønning, Sun Chemical Kemiens Dag, 23 November 2013 REACH Manufacturer/Importer the Registrant.
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
Opsamling og repetition. Forelæsning 12 1) Opsamling og repetion - arrays - PHPs mysql-funktioner - SQL: SELECT, UPDATE, INSERT, DELETE - sikkerhed og.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
Mikkel deMib Svendsen Duplicate Content & Multiple Site Issue Mikkel deMib Svendsen
Ole Kjeldsen Direktør, Platform & Udviklere Microsoft Danmark … a.k.a. Software + Services Hvorfor, Hvordan &
Microsoft Danmark Thomas Halse Partner Technology Strategist.
Windows PowerShell Ikke kun for windows.
Simpel test-client (javascript) Session og Application data
Impact and usage of the UI in Regulations No. [148]/[149]/[150]
Smart Data Tool (SDT) In Sales
LionSpaceFIS Reports Space Manager Running Reports in Space Manager
Præsentationens transcript:

Instructions • You must bring your own laptop, your presentation and a power supply • Technical staff is present in all to assist with network, audio and video setup • Speakers are responsible for presentation computer and demo equipment • Please make sure your PC have correct video drivers installed. • Be at your session no later than 30 min. Prior to your timeslot to setup your equipment • Evaluation-slide will be send to you prior to Campus Days, which should replace the current Evaluation-slide Technical details • All presentations should be 16:9 widescreen format • Output connectors provided in all session rooms are: DVI, HDM, Micro HDMI, VGA For NON-Microsoft speakers: • Own company logo is allowed on the Session Title slide only • Sessions are non commercial – Please do NOT sell own products or services

• PowerShell – introduktion • Hvorfor PowerShell • Hvad er PowerShell • Anvendt PowerShell • Installation / Konfiguration • SharePoint Development • Administration • Migrering / Opgradering • Hvad bringer fremtiden • Spørgsmål

PowerShell - introduktion

Hvorfor bruge PowerShell til SharePoint • Direkte adgang til hele SharePoint • Hurtigere • Større kontrol • Undgå timeout issues med IIS • Reproducerbart • Fejl minimerende • Fejl håndtering • Egne scripts • Selvdokumenterende • Handlings-log • PS Transcript • Bling faktor! PowerShell - introduktion

Hvad er PowerShell? PS:\> PowerShell - introduktion

Hvad er PowerShell? • En prompt PS:\> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet PS:\> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet PS:\> mkdir 'Demo Folder' Directory: PS:\ Mode LastWriteTime Length Name d :41 Demo Folder PS:\> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet PS:\> mkdir 'Demo Folder' Directory: PS:\ Mode LastWriteTime Length Name d :41 Demo Folder PS:\> cd '.\Demo Folder' PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet • Understøtter piping Directory: PS:\ Mode LastWriteTime Length Name d :41 Demo Folder PS:\> cd '.\Demo Folder' PS:\Demo Folder> echo NogetTekst | Out-File -FilePath 'en_fil.txt' PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet • Understøtter piping og redirection Mode LastWriteTime Length Name d :41 Demo Folder PS:\> cd '.\Demo Folder' PS:\Demo Folder> echo NogetTekst | Out-File -FilePath 'en_fil.txt' PS:\Demo Folder> (dir) >> en_fil.txt PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet • Understøtter piping og redirection PS:\Demo Folder> type en_fil.txt NogetTekst Directory: PS:\Demo Folder Mode LastWriteTime Length Name a : en_fil.txt PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet • Understøtter piping og redirection • Desuden • Global tab-completion PS:\Demo Folder> type en_fil.txt NogetTekst Directory: PS:\Demo Folder Mode LastWriteTime Length Name a : en_fil.txt PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet • Understøtter piping og redirection • Desuden • Global tab-completion • Cmdlets opbygget af et Verb og et Noun PS:\Demo Folder> type en_fil.txt NogetTekst Directory: PS:\Demo Folder Mode LastWriteTime Length Name a : en_fil.txt PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En prompt • Interface til filsystemet • Understøtter piping og redirection • Desuden • Global tab-completion • Cmdlets opbygget af et Verb og et Noun -a : en_fil.txt PS:\Demo Folder> Get-ChildItem Directory: PS:\Demo Folder Mode LastWriteTime Length Name a : en_fil.txt PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration PS:\Demo Folder> $var = 'en_streng' PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration PS:\Demo Folder> $var = 'en_streng' PS:\Demo Folder> $var = 1 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren PS:\Demo Folder> $var = 'en_streng' PS:\Demo Folder> $var = 1 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren PS:\Demo Folder> $var = 1 PS:\Demo Folder> $var.GetType() IsPublic IsSerial Name BaseType True True Int32 System.ValueType PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren IsPublic IsSerial Name BaseType True True Int32 System.ValueType PS:\Demo Folder> $var.GetType().Name Int32 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter IsPublic IsSerial Name BaseType True True Int32 System.ValueType PS:\Demo Folder> $var.GetType().Name Int32 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter True True Int32 System.ValueType PS:\Demo Folder> $var.GetType().Name Int32 PS:\Demo Folder> $var = ('anden_streng',4) PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter Int32 PS:\Demo Folder> $var = ('anden_streng',4) PS:\Demo Folder> $var anden_streng 4 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter PS:\Demo Folder> $var anden_streng 4 PS:\Demo Folder> $var[1] 4 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons PS:\Demo Folder> $var anden_streng 4 PS:\Demo Folder> $var[1] 4 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons 4 PS:\Demo Folder> $var[1] 4 PS:\Demo Folder> (dir).Count -eq $var.Count False PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons • Understøtter simple control structures 4 PS:\Demo Folder> $var[1] 4 PS:\Demo Folder> (dir).Count -eq $var.Count False PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons • Understøtter simple control structures 4 PS:\Demo Folder> (dir).Count -eq $var.Count False PS:\Demo Folder> if (-not ((dir).Count -eq $var.Count)) {(dir).Count} 1 PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons • Understøtter simple control structures og mere komplekse constructs PS:\Demo Folder> (dir).Count -eq $var.Count False PS:\Demo Folder> if (-not ((dir).Count -eq $var.Count)) {(dir).Count} 1 PS:\Demo Folder> foreach ($item in dir) {$item.LastWriteTime = Get-Date} PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons • Understøtter simple control structures og mere komplekse constructs PS:\Demo Folder> dir Directory: PS:\Demo Folder Mode LastWriteTime Length Name a : en_fil.txt PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons • Understøtter simple control structures og mere komplekse constructs • Understøtter funktioner PS:\Demo Folder> dir Directory: PS:\Demo Folder Mode LastWriteTime Length Name a : en_fil.txt PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons • Understøtter simple control structures og mere komplekse constructs • Understøtter funktioner Mode LastWriteTime Length Name a : en_fil.txt PS:\Demo Folder> function Demo-PS {Param ($Navn='Verden') Write-Host "Hej $Navn!"} PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • Et scriptinginterface • Lægger sig op ad C#; konverteringen imellem de to er ofte simpel • Understøtter implicit variabel-deklaration og redeklaration • Objektorienteret og understøtter dot-operatoren • Understøtter arrays og mere komplekse objekter • Understøtter comparisons • Understøtter simple control structures og mere komplekse constructs • Understøtter funktioner a : en_fil.txt PS:\Demo Folder> function Demo-PS {Param ($Navn='Verden') Write-Host "Hej $Navn!"} PS:\Demo Folder> Demo-PS Hej Verden! PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” PS:\Demo Folder> PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” PS:\Demo Folder> Demo-PS PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” PS:\Demo Folder> Demo-PS -Navn PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” PS:\Demo Folder> Demo-PS –Navn (Get-Process) PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” PS:\Demo Folder> Demo-PS –Navn (Get-Process | Where-Object) PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” • ”Pipe-variablen” binder dem sammen PS:\Demo Folder> Demo-PS –Navn (Get-Process | Where-Object {$_}) PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” • ”Pipe-variablen” binder dem sammen PS:\Demo Folder> Demo-PS –Navn (Get-Process | Where-Object {$_.Id -eq $pid}) PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” • ”Pipe-variablen” binder dem sammen PS:\Demo Folder> Demo-PS –Navn (Get-Process | Where-Object {$_.Id -eq $pid}).ProcessName PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” • ”Pipe-variablen” binder dem sammen PS:\Demo Folder> Demo-PS –Navn (Get-Process | Where-Object {$_.Id -eq $pid}).ProcessName.ToUpper() PowerShell - introduktion

Hvad er PowerShell? • En ”scripting-prompt” • ”Pipe-variablen” binder dem sammen PS:\Demo Folder> Demo-PS –Navn (Get-Process | Where-Object {$_.Id -eq $pid}).ProcessName.ToUpper() Hej POWERSHELL! PS:\Demo Folder> PowerShell - introduktion

Anvendt PowerShell

Hvor kan PowerShell bruges til SharePoint? • Installation / Konfiguration • SharePoint Development • Administration • Migrering / Opgradering

Anvendt PowerShell – Installation / Konfiguration

New-SPStateServiceDatabase New-SPStateServiceApplication New-SPConfigurationDatabase New-SPUsageApplication Enable-SPSessionStateService

Anvendt PowerShell – Installation / Konfiguration New-SPStateServiceDatabase -Name 'SP01_SharePoint_service_State' | New- SPStateServiceApplication -Name 'State' | New- SPStateServiceApplicationProxy -Name 'State' New-SPConfigurationDatabase -DatabaseServer 'DB01' -DatabaseName 'SP01_SharePoint_Config' -Passphrase 'The_PassPhrase!' -FarmCredentials DOM\svcSPFarm -AdministrationContentDatabaseName 'SP01_SharePoint_Content_CentralAdmin' New-SPUsageApplication -Name 'Usage' -DatabaseName 'SP01_SharePoint_service_Usage' Enable-SPSessionStateService –DatabaseName 'SP01_SharePoint_service_SessionState'

Anvendt PowerShell – Installation / Konfiguration Installation / Konfiguration - tilgange • Egne scripts/funktioner • Velkendt, overskuelig kode • Hurtig at eksekvere • Let at tilrette • AutoSPInstaller • Installerer – med lidt tilretninger – alle komponenter i én omgang • Kendt og supporteret af community’et • Forholdsvist let for SharePoint-kyndige at konfigurere vha. AutoSPInstallerGUI eller Excel til XML-tool

Anvendt PowerShell – Installation / Konfiguration – Egne scripts/funktioner Egne scripts/funktioner • De uundgåelige • Farm • Managed Accounts • State, Session State og Usage • Search • ASP.NET Cache Accounts • De ligetil • “OWA” Service Apps • Managed Metadata • Performance Point • Den besværlige • User Profile Service

Anvendt PowerShell – Installation / Konfiguration Installation/Konfiguration - tilgange • Konfiguration • Søgetopologi kun vha. PowerShell I SP2013 • Konsistente databasenavne

Anvendt PowerShell – Installation / Konfiguration - AutoSPInstaller AutoSPInstaller • Færdig PowerShell samling til SharePoint opsætning • XML baseret konfiguration • AutoSPInstallerGUI • Excel-til-XML

Anvendt PowerShell – SharePoint Development SharePoint Development • Solution deployment/setup • WSP pakker Add-SPSolution, Install-SPSolution, Uninstall-SPSolution, Remove-SPSolution • Udviklings-teams • Ensartet opsætning/installation hos alle udviklere • Mijløinstallation • Ensartet installation Development / Sandbox / Preprod / produktion • Nulstille miljø • Oprette grundlæggende sidestruktur • Oprette site collection/web/sider • Indsætte web parts • Feature aktivering

Anvendt PowerShell – SharePoint Development

Anvendt PowerShell - Administration Administration • Masse rettelser • User profile billeder • Bruger migrering • Flytte site collections • Move-SPSite ‘ -DestinationDatabase ‘NewContentDb’ • Backup/restore • Troubleshooting • Merge-SPLogFile -Path ‘D:\Logs\FarmMergedLog.log’ -Overwrite –Correlation correlationGUID • OM adgang • Vedligeholdelse • Warmup script

Anvendt PowerShell – Migrering / opgradering Opgradering • Smertefrit fra SharePoint 2010 til 2013 • Strukturel iteration snarere end revolution • 14-folderen i SharePoint 2013 • Kun Database Attach-metode • Tryg opgraderingsfase uden nedetid eller behov for rollback • Stadigt ingen overspring – uden tredjepart • Metalogix Migration Manager • Testupgrade kun til “skyen”

Anvendt PowerShell – Migrering / opgradering Migreringsscenarie • SharePoint 2010 Classic-Mode Web Application til SharePoint 2013 Claims Based Authentication Web Application i 10 trin 1.Sæt SharePoint 2010 Content DB Read Only og tag backup af denne 2.Genskab backup til SharePoint 2013-miljøs SQL Server og sæt databasen Read/Write 3.Opret i SharePoint 2013 en Classic-Mode Web Application med midlertidig database 4.Mount genskabt 2010-database (opgraderes automatisk) 5.Slet den midlertidige database 6.Konverter autenticeringsmetoden til Claims 7.Kontroller, at alle migrerede sider vises korrekt 8.Opgrader ønskede site collections til SharePoint Kontroller, at alle opgraderede sider vises korrekt 10.Omdiriger brugere til SharePoint 2013-miljø

Anvendt PowerShell – Migrering / opgradering Migreringsscenarie • SharePoint 2010 Classic-Mode Web Application til SharePoint 2013 Claims Based Authentication Web Application PS:\> New-SPWebApplication -Name 'MyWebapp' -ApplicationPool 'MyWebapp' –ApplicationPoolAccount (Get- SPManagedAccount 'DOM\svcWAAcct') $sa –Url ' -DatabaseName 'SP01_SharePoint_Content_mywebapp-dom-local_TEMP' PS:\> Mount-SPContentDatabase -WebApplication ' -Name 'SP01_SharePoint_Content_mywebapp-dom-local' PS:\> Remove-SPContentDatabase -Identity 'SP01_SharePoint_Content_mywebapp-dom-local_TEMP' PS:\> Convert-SPWebApplication –Identity ' –To Claims -RetainPermissions PS:\> Get-SPSiteCollection ' | Upgrade-SPSiteCollection

Hvad bringer fremtiden

• Mere integration i alle Microsoft produkterne • SharePoint online •

Mere information • Use Windows PowerShell to administer SharePoint • • Windows PowerShell Command Builder • us/Office/media/WindowsPowerShell/WindowsPowerShellCommandBuilder.html • Hey, Scripting Guy! blog •

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function $ PS :\> $web = Get-SPWeb ‘ PS :\> $web Url PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> $web = Get-SPWeb ‘ PS :\> $web Url PS :\> $web.AllUsers UserLogin DisplayName Enabling\Christian Kristian Degn SHAREPOINT\system System Account PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> $web.AllUsers UserLogin DisplayName Enabling\Christian Kristian Degn SHAREPOINT\system System Account PS :\> $usr = $web.AllUsers[0] PS :\> $usr UserLogin DisplayName Enabling\Christian Kristian Degn PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> $usr = $web.AllUsers[0] PS :\> $usr UserLogin DisplayName Enabling\Christian Kristian Degn PS :\> $usr.DisplayName = ‘Christian Degn’ PS :\> $usr UserLogin DisplayName Enabling\Christian Christian Degn PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> $usr.DisplayName = ‘Christian Degn’ PS :\> $usr UserLogin DisplayName Enabling\Christian Christian Degn PS :\> (Get-SPWeb ' UserLogin DisplayName Enabling\Christian Kristian Degn SHAREPOINT\system System Account PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> $usr.DisplayName = ‘Christian Degn’ PS :\> $usr UserLogin DisplayName Enabling\Christian Christian Degn PS :\> (Get-SPWeb ' UserLogin DisplayName Enabling\Christian Kristian Degn SHAREPOINT\system System Account PS :\> $usr.Update() PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> (Get-SPWeb ' UserLogin DisplayName Enabling\Christian Kristian Degn SHAREPOINT\system System Account PS :\> $usr.Update() PS :\> (Get-SPWeb ' UserLogin DisplayName Enabling\Christian Christian Degn SHAREPOINT\system System Account PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> (Get-SPWeb ' UserLogin DisplayName Enabling\Christian Kristian Degn SHAREPOINT\system System Account PS :\> $usr.Update() PS :\> (Get-SPWeb ' UserLogin DisplayName Enabling\Christian Christian Degn SHAREPOINT\system System Account PS :\> Clear-Host Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> function Update-SPUserDisplayName { Param ( [string]$WebUrl, [string]$UserLogin, [string]$NewDisplayName ) $usr = (Get-SPWeb $WebUrl).AllUsers | Where- Object {$_.UserLogin -eq $UserLogin} $usr.DisplayName = $NewDisplayName $usr.Update() return $usr } PS \:> Anvendt PowerShell – Brugermanipulation

• Variable • $ • Objekter • Properties • Metoder • Pipes • | • $_ • Objektmanipulation • *-Object • Funktioner • function PS :\> function Update-SPUserDisplayName { Param ( [string]$WebUrl, [string]$UserLogin, [string]$NewDisplayName ) $usr = (Get-SPWeb $WebUrl).AllUsers | Where- Object {$_.UserLogin -eq $UserLogin} $usr.DisplayName = $NewDisplayName $usr.Update() return $usr } PS \:> Update-SPUserDisplayName –WebUrl ‘ –UserLogin ‘Enabling\Christian’ – NewDisplayName ‘Christian Degn’ Anvendt PowerShell – Brugermanipulation

Anvendt PowerShell – Søgetopologi $Server1 = 'SP01' $Server2 = 'SP02' $searchServiceApplication = Get-SPEnterpriseSearchServiceApplication $oldSearchTopology = Get-SPEnterpriseSearchTopology -SearchApplication $searchServiceApplication -Active $searchTopology = New-SPEnterpriseSearchTopology -SearchApplication $searchServiceApplication -Clone –SearchTopology $oldSearchTopology $searchServiceInstance1 = Get-SPEnterpriseSearchServiceInstance -Identity $Server1 $searchServiceInstance2 = Get-SPEnterpriseSearchServiceInstance -Identity $Server2 New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $searchTopology -SearchServiceInstance $searchServiceInstance1 New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $searchTopology -SearchServiceInstance $searchServiceInstance2 New-SPEnterpriseSearchIndexComponent –SearchTopology $searchTopology -SearchServiceInstance $searchServiceInstance1 - IndexPartition 0 New-SPEnterpriseSearchIndexComponent –SearchTopology $searchTopology -SearchServiceInstance $searchServiceInstance2 - IndexPartition 1 Set-SPEnterpriseSearchTopology -Identity $searchTopology Search

Anvendt PowerShell – Tips og Tricks At hente passwords ud af Managed Accounts $Identity = Get-SPManagedAccount $bindingFlags = [System.Reflection.BindingFlags]::Instance –bor [System.Reflection.BindingFlags]::NonPublic $passwordSecstr = ([Microsoft.SharePoint.Administration.SPManagedAccount].GetField('m_Password', $bindingFlags).GetValue($Identity).SecureStringValue $passwordPlaintxt = [Runtime.InteropServices.Marshal]::PtrToStringAuto( [Runtime.InteropServices.Marshal]::SecureStringToBSTR($passwordSecstr) )

Spørgsmål

Evaluation Create a Text message on your phone and send it to 1919 with the content: PR I liked it a lot Session Code Rune Performance (1 to 5) Match of technical Level (1 to 5) Relevance (1 to 5) Comments (optional) Evaluation Scale: 1 = Very bad 2 = Bad 3 = Relevant 4 = Good 5 = Very Good! Questions: • Speaker Performance • Relevance according to your work • Match of technical level according to published level • Comments Christian Performance (1 to 5)

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.