Powershell. Data import scripts (voor beginners) Willem Geesink

Vergelijkbare documenten
MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

Javascript oefenblad 1

MINICURSUS PHP. Op dit lesmateriaal is een Creative Commons licentie van toepassing Sebastiaan Franken en Rosalie de Klerk Bambara

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Programmeermethoden NA. Week 6: Lijsten

VMUG Meeting 8 april 2010 The Virtualization Ecoshell Initiative. Alan Renouf Arne Fokkema Arnim van Lieshout Marcel van Os Viktor van den Berg

functionaliteit in alle versies (CashFlow Basic, Essentials en Complete) beschikbaar.

Procedure overname groepen begunstigden uit A Soft :

Programmeermethoden NA

Gebruik van command-line operating systems

Act! importer handleiding

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Gebruikershandleiding

Promedico VDF 10 - bestand maken om in te lezen in VIP-Calculus Ketenzorg

Release notes:

Algemene inrichting van import acties binnen Vision.

In de tabel hieronder vindt u een beschrijving van de verschillende velden die kunnen voorkomen in uw import-bestand.

1 Inleiding Installatie 21. WAMP met Apache Friends 23. XAMPP starten en controleren 26. LAMP 32 De installatie ongedaan maken 33

Handleiding. Online Order Entry Website. Door: Datum: Versie:

Exporteren t.b.v. facturatiecontrole

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

HANDLEIDING TITEL. Voor OFFERTEPROGRAMMATUUR WAGENPARK. het regelen van (kleine) schadegevallen AUGUSTUS 2013

Informatica: C# WPO 12

2.ouderbeleid.3.plaatsingsprocedure werk admini Pagina 1 van 14

User accounts maken in een Wandy Hotspot, d.m.v. een batch.

LAVS uploaden adressenlijst

VERZENDLIJSTEN HANDLEIDING. OTYS Recruiting Technology

Algemeen. Opgemaakte tekst: de stringmethode format

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:

VOORBEREIDINGEN. Les 14

Mailmerge Auteur : Reint Endendijk Versie : 1.0 Datum : 25 juni 2010

Rooster exporteren naar mobiele telefoon

1 Fotomodule. Handleiding fotomodule Scherpenheuvel Zichem

functionaliteit in beide abonnementen (Basis en Compleet) beschikbaar.

Gebruikers handleiding. Lizard Configuration Manager ToolTip. Installatie. Instellen. Initieel instellen

HANDLEIDING MY DHL PARCEL

Programmeren en Wetenschappelijk Rekenen in Python. Wi1205AE I.A.M. Goddijn, Faculteit EWI 13 mei 2014

Bijlage Inlezen nieuwe tarieven per verzekeraar

Modelleren en Programmeren

What s new versie 3.34 P2 van 25/07/2017

Adobe Lightroom Classic CC

Opgaven. Python Assessment

Variabelen en statements in ActionScript

PRINT CV HANDLEIDING. OTYS Recruiting Technology

Modelleren en Programmeren

Informatica: C# WPO 13

GEDETAILLEERDE INHOUD

Gebruiksaanwijzing AMS Labelmaker Versie 2.0

Release notes:

WebSite Director Gebruikersgids

OFFICE 365. Beheer met PowerShell. Kurt Roosbeek

Ga naar de site klik op de knop rechtsboven op webmail.

Cloud Products FilePartner

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

(580N) OUTLOOK MODULAIR

Domein API Handleiding

[15] Variabelen in functies (of: een woordje over scope)

BEGINNER JAVA Inhoudsopgave

MULTIFUNCTIONELE DIGITALE SYSTEMEN. Instellen en beheren van het adresboek

Importeren artikelen:

Zelftest Inleiding Programmeren

Arrays en Foreach. Huub de Beer. Eindhoven, 4 juni 2011

Programmeren Blok B. Onderwerpen. wstomv/edu/2ip05/ College 8. Tom Verhoeff

Offective > CRM > Klanten

Klantenhandleiding TNT MyPost

Inhoud Inhoud 1 Basis HTML5 en CSS3 1

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Gebruikers Toevoegen. EasySecure International B.V. +31(0) Support.EasySecure.nl. v

VoipCenter Application Programming Interface (API)

Samenvoeging document syntax

Release notes:

FAQ s module online inschrijven

NLVMUG 16 maart 2017

HANDLEIDING VOOR GEBRUIKERS

mymanualsolarapp - What s Your Solar Power Today?

Getting Started with Python Programming

Handleiding. Loket.nl / Import variabele gegevens

Stap 1: csv-bestand opslaan U slaat het adresboek van Windows Live Mail als volgt op in een csvbestand:

Het relaas van de beginnende programmeur. Het hoe en waarom van de assistent

Dossier Instellingen. Inhoudsopgave. Inleiding

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Handleiding Importeren/ Exporteren Brouwvisie (& pro)

Module handleiding VivianCMS. Fotoalbum

Programmeren met databanken volgens het lagenmodel in C#

Access voor beginners - hoofdstuk 25

Rekeningafschriften in DexiaSoft

Movicon 11. Visualisatie op VIPA Touch Screens Van de VIPA PLC: CPU315 & CPU313. F. Rubben Movicon 11 op VIPA Touch Screens 1

Formulieren maken met Dreamweaver CS 4/CS 5

Programmeermethoden NA. Week 5: Functies (vervolg)

1. Maak een team aan Ga naar samendementievriendelijk.nl en volg onderstaande stappen om een team aan te maken.

ModusOne. ModusOne MOT. Version: 5.2

8.1.1 Aanmaken van een nieuwsbrieflijst voor een nieuwsbrief

Programmeren: Visual Basic

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens

EndNote Web handleiding

Werken met leerpaden. Inleiding. Handleiding Zermelo. Copyright 2018, Zermelo Software BV - pagina 1. Op deze pagina PORTAL 1.20.

Programmeermethoden NA

A Davilex Online Import Sjabloon downloaden

Gebruiksaanwijzing. Conweb TAP12 USB Module USB module voor besturingskast Tap12B en/of Tap12 W

Handleiding. Leveranciersimport voor:

Transcriptie:

Powershell Data import scripts (voor beginners) Willem Geesink

Onderwerpen 1.Waarom is powershell handig? 2.Basiselementen waarmee we gaan werken 3.De foreach loop versus pipe 4.Voorbeeld scripts: 1. Opbouwen scripts 2. Data van csv-bestand naar AD 3. Printrapportage papercut logs

1. Waarom is powershell handig? - Microsoft-produkten en veel niet-microsoft produkten spreken powershell! - Dynamisch (scripten + programmeren) - Modules met voorgebakken functies (cmdlets) - Namespaces

Dynamisch: Het lijkt op Object Oriented Programming (OOP)

Modules met voorgebakken functies (cmdlets) Welke modules zijn er beschikbaar? get-module -ListAvailable

Modules met voorgebakken functies (cmdlets) Module importeren: import-module <naam>

Modules met voorgebakken functies (cmdlets) cmdlets binnen module: get-command module <naam>

Modules met voorgebakken functies (cmdlets) get-help <cmdlet-naam>

Namespaces set-location c:\temp

Namespaces set-location AD:

Namespaces set-location HKLM:

Onderwerpen 1.Waarom is powershell handig? 2.Basiselementen waarmee we gaan werken 3.De foreach loop versus pipe 4.Voorbeeld scripts: 1. Opbouwen scripts 2. Data van csv-bestand naar AD 3. Printrapportage papercut logs

2. Basiselementen waarmee we gaan werken Variabele String Integer Object Array cmdlet: Import-csv if switch

Variabele Container voor gegevens. $groet = Hallo

String Reeks karakters

String Operaties op strings

String

Integer

Objecten

Objecten Voorbeeld

Array Verzameling objecten

Array Verzameling objecten

Cmdlet: Import-csv Inhoud van.csv Array van objecten Elke regel wordt 1 object 1 e regel bevat properties van objecten

Cmdlet: Import-csv

Cmdlet: Import-csv

Cmdlet: Import-csv

Cmdlet: Import-csv

If if (boolean) { voer dit uit } if ( $verzameling[0].naam eq Jan ) { write-host Ja dit is Jan! }

switch If ($variabele eq <value1>) { doe dit } If ($variabele eq <value2>) {doe dat } Switch ($variabele) { <value1> { doe dit } <value2> {doe dat } }

switch Voorbeeld: Binnenlandse nrs +31 prefix $telnr = 0612345678 switch wildcard ($telnr[0,1] join ) { 00 { } 0* { $telnr = +31 + ($telnr[1..9] join ) } }

Onderwerpen 1.Waarom is powershell handig? 2.Basiselementen waarmee we gaan werken 3.De foreach loop versus pipe 4.Voorbeeld scripts: 1. Opbouwen scripts 2. Data van csv-bestand naar AD 3. Printrapportage papercut logs

3. De foreach loop versus pipe Foreach loop Uitvoeren voor elk array item { actie 1 actie 2 actie x }

3. De foreach loop versus pipe

3. De foreach loop versus pipe Pipe: Importeer data in array Array foreach-object {actie a; actie b; actie x}

3. De foreach loop versus pipe

Onderwerpen 1.Waarom is powershell handig? 2.Basiselementen waarmee we gaan werken 3.De foreach loop versus pipe 4.Voorbeeld scripts: 1. Opbouwen scripts 2. Data van csv-bestand naar AD 3. Printrapportage papercut logs

1. Opbouwen script - Definieer eerst wat je precies wilt doen - Bouw de basis - Voeg what if vangnetten toe - Uitvoeren van.ps1 scripts toestaan: set-executionpolicy remotesigned - Gebruik een echte editor, bijv microsoft ISE

1. Opbouwen script

2. Data van csv-bestand naar AD Importeer de csv Voor elke regel het volgende uitvoeren: Vind het AD object bij de naam Voeg telefoonnummer toe aan AD object

2. Data van csv-bestand naar AD Versie met powershell module Get-aduser

2. Data van csv-bestand naar AD Versie met powershell module Get-aduser Set-itemproperty Import-module ActiveDirectory <import-csv (importeer databestand)> <Foreach (entry in de array)> { <lees telefoonnr uit> <get-aduser m.b.v usernaam> <set-itemproperty (voeg telnr toe)> }

2. Data van csv-bestand naar AD Versie met powershell module Get-aduser Set-itemproperty

2. Data van csv-bestand naar AD Extra veiligheid: Wat als telefoon waarde leeg is? ($a -eq $b) ($a -ne $b) (equal) (not equal)

2. Data van csv-bestand naar AD AD velden identificeren: adsiedit.msc

3. Printrapportage papercut logs Print logs csv formaat Gratis versie: 1 regel per printjob (maandlogs)

3. Printrapportage papercut logs Wat we willen: - Totalen per user per maand - Exporteren als csv bestand - Mailen naar distributielijst

3. Printrapportage papercut logs Wat we willen: totalen per user per maand Log: Optel-array: User: Jan Pages: 2 User: Piet Pages: 26 User: Klaas Pages: 5

3. Printrapportage papercut logs 1 e regel weghalen Importeer logbestand Maak leeg optel-array aan Voor elke entry in log: aantal pages = Pages x Copies Als user voorkomt in optel-array: Aantal pages aan user toevoegen Anders: Nieuw user object aanmaken Aantal pages aan user toevoegen Object toevoegen aan optel-array

3. Printrapportage papercut logs - Importeren maandlog - 1 e Regel verwijderen - Aanmaken optel-array - Aanmaken totaal teller

3. Printrapportage papercut logs

3. Printrapportage papercut logs - Object aanmaken voor totaal deze maand - Gegevens per user exporteren naar csv - Tijdelijk bestand wissen

3. Printrapportage papercut logs - Aangemaakt csv overzicht mailen

Laatste powershell tip: