PowerShell - 1 / 28 -
|
|
|
- Danielle Desroches
- il y a 10 ans
- Total affichages :
Transcription
1 PowerShell - 1 / 28 - Table des matières I. Présentation... 4 A. Préambule... 4 B. Technologies de scripting... 4 C. Pré-requis... 4 D. Nouvelles fonctionnalités de la version Windows PowerShell E. Les outils... 4 II. Premiers pas... 5 A. Les applets de commande ou cmdlets... 5 B. L'interpéteur... 5 C. Protection Le niveau de sécurité : Get-ExecutionPolicy Changer le niveau de sécurité : Set-ExecutionPolicy Signature Voir aussi... 5 D. Aide Informations de plate-forme : Get-Host La liste des commandes : Get-Command L'aide : Get-Help Méthodes et propriétés associées à une cmdlet Afficher les propriétés d'un cmdlet Afficher les méthodes et propriétés d'un objet Les fournisseurs PowerShell : Get-PSProvider... 6 E. Exécution des scripts Exécution d un script Appel d'un autre script Appel d'un programme Mesurer le temps d'exécution : Measure-Command Tempo... 6 F. Historique Visualiser l'historique Récupérer l'historique Exécuter une commande de l'historique Voir aussi... 6 G. Informations de langue... 6 H. Passage d arguments Par tableau Par la méthode Param... 7 I. Commentaires... 7 III. Cmdlets système... 8 A. Le journal d'événements... 8 B. Les services La liste des services Démarrer, arrêter un service Mettre en suspens, reprendre un service Modifier les propriétés des services... 8 C. Les process Liste des process Arrêter un process... 8 D. WMI... 8 IV. Gestion des heures et des dates... 9 A. Obtenir la date et l'heure : Get-Date Méthodes associées à la cmdlet Get-Date... 9
2 PowerShell - 2 / 28 - B. Changer la date et l'heure : Set-Date... 9 C. Calculs sur date... 9 V. Gestion des fichiers A. Suppression de fichiers : Remove-Item B. Copie de fichiers : Copy-Item C. Création de fichiers : New-Item D. Déplacer les fichiers E. Renommer les fichiers F. Informations sur les fichiers, répertoires et clés de registres G. Tester l'existence d'un chemin H. Lire un répertoire I. La sécurité VI. Manipulation des fichiers A. Ajout à u fichier B. Caractères spéciaux C. Recherche dans un fichier D. Création d'un fichier E. Effacer le contenu d'un fichier F. Convertir en Html G. Compter les lignes d'un fichier H. Lire un fichier CSV I. Les fichiers XML J. Export CSV K. Sauvegarde d'un fichier L. Export Xml M. Sauvegarder dans un fichier texte VII. Elements du langage A. Les variables et les constantes Les variables Les constantes Autres méthodes B. Opérateurs Comparaison Logiques C. Structures de contrôle Do While For Break If Foreach Switch D. Cmdlets Comptage Stats Sélection Tri Différence Affichage Filtre Valeurs unique Propriétés Impressions Boucle Tri... 15
3 PowerShell - 3 / Message Interaction VIII. Quelques exemples A. ADSI B. Liste des fichiers exécutes sur la machine C. Liste des services à partir du registre D. Utilisation du composant WSH Wscript.Shell Wscript.Network Scripting.FileSystemObject E. MySQL : lecture de tables F. MySQL : inventaire La table Le script IX. Quelques sites A. Références B. Exemples de scripts C. Documentations D. Téléchargements E. Blogs X. Annexe 1 : les commandes XI. Annexe 2 : les alias XII. Annexe 3 : de Vbs à Powershell, documentation adaptée d'un document Microsoft... 24
4 PowerShell - 4 / 28 - I. Présentation A. Préambule Ce document est un support de cours dont l'objet est de fournir les clés de compréhension du PowerShell. Il ne peut pas faire l'objet de reproductions à des fins commerciales sans le consentement de son auteur. B. Technologies de scripting Tout système d'exploitation nécessite l'emploi de technologies complémentaires pour automatiser des tâches récurrentes. Unix et Linux disposent de différents shells. Avec Dos, puis Windows, Microsoft a développé différentes technologies de scripting. Initialement, il y a eu les commandes autour du DOS. Sous Windows NT, nous avions eu droit à Kix. Avec Windows, Bill Gates voulait faire de Visual Basic le langage universel. Nous avons eu droit à Vbscript utilisé dans Windows Scripting Host. Et puis, avec l'avènement de.net, Microsoft a décidé de mettre en avant le PowerShell. Certains langages tels que Perl, Python présentent l'avantage de la portabilité. Le PowerShell, d'un point de vue syntaxique, emprunte à différents langagestels que le Perl et aussi le Shell Unix. La critique qu'on peut faire à Powershell est la lenteur de l'exécution due à l'utilisation du Framework.Net. C. Pré-requis Windows PowerShell nécessite Microsoft.NET Framework 2.0. Certains composants tels que Windows PowerShell ISE, l'éditeur graphique, les cmdlets Out-GridView, Get-WinEvent (disponible sur Windows Vista et supérieur) nécessitent Microsoft.NET Framework 3.5 avec le Service Pack 1. La cmdlet Export-Counter fonctionne uniquement sur Windows 7 et supérieur D. Nouvelles fonctionnalités de la version Windows PowerShell 2 La nouvelle version de PowerShell, présente sur Windows 7, présente de nouvelles fonctionnalités, dont certains requièrent le framework.net. 3.5 : 100 nouvelles applets de commande, les cmdlets Exécution à distance. Environnement d écriture de scripts intégré (ISE) PowerShell Windows. Travaux en arrière-plan. Débogueur. Modules. Transactions. Événements. Fonctions avancées. Internationalisation du script. Aide en ligne. E. Les outils Windows ISE, intégré à Windows 7 Sapien's PrimalScript IDE PowerShell Scriptomatic
5 PowerShell - 5 / 28 - II. Premiers pas A. Les applets de commande ou cmdlets Le langage PowerShell s'appuie sur un jeu de commandes qui peut être enrichi par l'installation de logiciels comme Microsoft Exchange B. L'interpréteur A partir de la ligne de commande, tapez powershell! C. Protection 1. Le niveau de sécurité : Get-ExecutionPolicy 2. Changer le niveau de sécurité : Set-ExecutionPolicy Le paramètre scope permet de limiter le niveau de sécurité à l utilisateur courant, à la machine, etc. AllSigned Seul les scripts "signés" fonctionnent RemoteSigned Les scripts locaux fonctionne, ceux d'internet doivent être "signés" Restricted Aucun script externe autorisé Unrestricted Aucune limite pour l'exécution des scripts 3. Signature Get-AuthenticodeSignature "C:\windows\notepad.exe" 4. Voir aussi GetHelp about_execution_policies GetHelp about_profiles Get-ExecutionPolicy Set-ExecutionPolicy Set-AuthenticodeSignature D. Aide 1. Informations de plate-forme : Get-Host Get-Host fournit, notamment, la version du PowerShell. 2. La liste des commandes : Get-Command 3. L'aide : Get-Help Get-Help about get-help Set-Service examples get-help Set-Service detailed get-help Set-Service -full 4. Méthodes et propriétés associées à une cmdlet Get-Date Get-Member Get-Date Get-Member -membertype methods Get-Date Get-Member -membertype properties Get-Process Get-Member -membertype aliasproperty 5. Afficher les propriétés d'un cmdlet Get-Process Select-Object ProcessName,PrivateMemorySize 6. Afficher les méthodes et propriétés d'un objet L'utilisation du connecteur MySQL.Net suppose que vous l'ayez téléchargé et installé au préalable. [void][system.reflection.assembly]::loadfrom( C:\Program Files\MySQL\MySQL Connector Net 6.3.6\Assemblies\v2.0\MySql.Data.dll ) New-Object MySql.Data.MySqlClient.MySqlConnection Get-Member
6 PowerShell - 6 / Les fournisseurs PowerShell : Get-PSProvider E. Exécution des scripts 1. Exécution d un script powershell d:\scripts\monscript.ps1 2. Appel d'un autre script Invoke-Expression d:\scripts\monscript.ps1 & d:\scripts\monscript.ps1 d:\scripts\monscript.ps1 Invoke-Expression "d:\ scripts\monscript.ps1" 3. Appel d'un programme Invoke-Item c:\windows\system32\calc.exe 4. Mesurer le temps d'exécution : Measure-Command Clear Write-Output "Ceci est un test" $temps=measure-command sleep -Seconds 1 Write-Output "Mesure n 1: $temps" $temps=measure-command Write-Output "La commande est exécuté. Le message n'est pas affiché." Write-Output "Mesure n 2: $temps" $temps=measure-command Write-host "La commande est exécuté. Et, cette fois, vous pouvez le voir." Write-Output "Mesure n 3: $temps" Measure-Command d:\scripts\monscript.ps1 5. Tempo Start-Sleep -s 10 Start-Sleep -m F. Historique 1. Visualiser l'historique Get-History Get-History 32 -count 32 $MaximumHistoryCount = Récupérer l'historique Get-History Export-Clixml "d:\scripts\my_history.xml" Import-Clixml "d:\scripts\my_history.xml" Add-History 3. Exécuter une commande de l'historique Invoke-History 3 4. Voir aussi about_history Invoke-History Add-History Clear-History G. Informations de langue Get-Culture H. Passage d arguments 1. Par tableau $res=0 foreach($argument in $args) Write-Host $argument
7 PowerShell - 7 / Par la méthode Param./monscript.ps1 -path "c:\windows" -value 1 Param ([string]$path, [int]$value) Write-host le chemin est : $path et la valeur est : $value" I. Commentaires Commenter une ligne : # Commenter un bloc : <#...#>
8 PowerShell - 8 / 28 - III. Cmdlets système A. Le journal d'événements Get-EventLog -list Get-EventLog -list Where-Object $_.logdisplayname -eq "System" Get-EventLog system -newest 3 B. Les services 1. La liste des services Get-Service Get-Service Where-Object $_.status -eq "stopped" Get-Service Where-Object $_.status -eq "running" Select-Object Name, DisplayName Get-Service Sort-Object status,displayname 2. Démarrer, arrêter un service Stop-Service MySQL Start-Service MySQL Restart-Service MySQL Restart-Service -displayname "MySQL" 3. Mettre en suspens, reprendre un service Le service en état suspendu ne permet plus des connexions supplémentaires. Suspend-Service MySQL Resume-Service tapisrv 4. Modifier les propriétés des services set-service -name lanmanworkstation -DisplayName "LanMan Workstation" get-wmiobject win32_service -filter "name = 'SysmonLog'" set-service sysmonlog -startuptype automatic Startuptype : manual, stopped Set-Service clipsrv -startuptype "manual" Set-Service "ati hotkey poller" -description "This is ATI HotKey Poller service." C. Les process 1. Liste des process Get-Process Get-Process winword Get-Process winword,explorer Get-Process w* Get-Process Select-Object name,fileversion,productversion,company 2. Arrêter un process Stop-Process 3512 Stop-Process -processname notepad Stop-Process -processname note* D. WMI Get-WmiObject win32_bios Get-WmiObject win32_bios -computername atl-fs-01 Get-WmiObject win32_bios Select-Object * Get-WmiObject win32_bios Select-Object -excludeproperty "_*" $data = Get-WmiObject Win32_OperatingSystem $share = Get-WmiObject Win32_Share $cpu = (Get-WmiObject win32_processor select-object loadpercentage).loadpercentage $availmem =( Get-WmiObject win32_perfformatteddata_perfos_memory select-object availablembytes).availablembytes / 1024
9 PowerShell - 9 / 28 - IV. Gestion des heures et des dates A. Obtenir la date et l'heure : Get-Date Get-Date Get-Date -displayhint date Get-Date -displayhint time $A = Get-Date 5/1/2006 $A = Get-Date "5/1/2006 7:00 AM" (Get-Date).AddMinutes(137) $date = Get-Date -f "dd-mm-yyyy" 1. Méthodes associées à la cmdlet Get-Date AddSeconds AddMinutes AddHours AddDays AddMonths AddYears B. Changer la date et l'heure : Set-Date Set-Date -date "6/1/2006 8:30 AM" Set-Date (Get-Date).AddDays(2) Set-Date (Get-Date).AddHours(-1) Set-Date -adjust 1:37:0 C. Calculs sur date New-TimeSpan $(Get-Date) $(Get-Date -month 12 -day 31 -year 2006) $(Get-Date) New-TimeSpan $(Get-Date) $(Get-Date -month 12 -day 31 -year 2006) New-TimeSpan $(Get-Date) $(Get-Date -month 12 -day 31 -year hour 23 -minute 30) New-TimeSpan $(Get-Date 1/1/2011) $(Get-Date 31/12/2011)
10 PowerShell - 10 / 28 - V. Gestion des fichiers PowerShell propose les mêmes commandes pour manipuler le système de fichiers et la base de registre. A. Suppression de fichiers : Remove-Item Remove-Item d:\scripts\test.txt Remove-Item d:\scripts\* Remove-Item d:\scripts\* -recurse Remove-Item c:\*.tmp recurse Remove-Item d:\scripts\* -exclude *.wav Remove-Item d:\scripts\* -include.wav,.mp3 Remove-Item d:\scripts\* -include *.txt -exclude *test* B. Copie de fichiers : Copy-Item Copy-Item d:\scripts\test.txt c:\test Copy-Item d:\scripts\* c:\test Copy-Item d:\scripts\*.txt c:\test Copy-Item d:\scripts c:\test -recurse C. Création de fichiers : New-Item New-Item d:\scripts\windows PowerShell -type directory New-Item d:\scripts\new_file.txt -type file New-Item d:\scripts\new_file.txt -type file -force D. Déplacer les fichiers Move-Item d:\scripts\test.zip c:\test Move-Item d:\scripts\*.zip c:\test Move-Item d:\scripts\test.zip c:\test -force Move-Item d:\scripts\950.log c:\test\mylog.log E. Renommer les fichiers Rename-Item d:\scripts\test.txt new_name.txt F. Informations sur les fichiers, répertoires et clés de registres $(Get-Item c:\).lastaccesstime $(Get-Item hklm:\system\currentcontrolset\services).subkeycount G. Tester l'existence d'un chemin Test-Path d:\scripts\test.txt Test-Path d:\scripts\*.wma Test-Path HKCU:\Software\Microsoft\Windows\CurrentVersion H. Lire un répertoire Get-ChildItem -recurse Get-ChildItem HKLM:\SYSTEM\CurrentControlSet\services Get-ChildItem d:\scripts\*.* -include *.txt,*.log Get-ChildItem d:\scripts\*.* Sort-Object length Get-ChildItem d:\scripts\*.* Sort-Object length descending I. La sécurité Get-Acl d:\scripts Format-List Get-Acl HKCU:\Software\Microsoft\Windows Get-Acl d:\scripts\*.log Format-List
11 PowerShell - 11 / 28 - VI. Manipulation des fichiers A. Ajout à u fichier Add-Content d:\scripts\test.txt "The End" Add-Content d:\scripts\test.txt "`nthe End" B. Caractères spéciaux `0 Null `a Beep `b Backspace `n New line `r Carriage return `t Horizontal tab `' Single quote `" Double quote C. Recherche dans un fichier Get-Content d:\scripts\test.txt Select-String "Failed" -quiet Get-Content c:\config.sys Select-String files Get-Content d:\scripts\test.txt Select-String "Failed" -quiet -casesensitive D. Création d'un fichier Get-Process Tee-Object -file d:\scripts\test.txt E. Effacer le contenu d'un fichier Clear-Content d:\scripts\test.txt $A = Get-Date; Add-Content d:\test.log $A+`n F. Convertir en Html Get-Process ConvertTo-Html Set-Content d:\scripts\test.htm Get-Process ConvertTo-Html name,path,fileversion Set-Content d:\scripts\test.htm Get-Process ConvertTo-Html name,path,fileversion -title "Process Information" Set- Content d:\scripts\test.htm Get-Process ConvertTo-Html name,path,fileversion -title "Process Information" -body "Information about the processes running on the computer." Set-Content d:\scripts\test.htm Get-Process ConvertTo-Html name,path,fileversion -title "Process Information" -body "<H2>Information about the processes running on the computer.</h2>" Set-Content d:\scripts\test.htm Get-ChildItem c:\windows\*.exe ConvertTo-Html name, length Set-Content d:\index.html G. Compter les lignes d'un fichier Get-Content c:\config.sys Measure-Object Get-Content d:\scripts\test.txt Select-Object -last 5 H. Lire un fichier CSV Import-Csv d:\scripts\test.txt Import-Csv d:\scripts\test.txt Where-Object $_.department -eq "Finance" Import-Csv d:\scripts\test.txt Where-Object $_.department -ne "Finance" Import-Csv d:\scripts\test.txt Where-Object $_.department -eq "Finance" -and $_.title -eq "Accountant" Import-Csv d:\scripts\test.txt Where-Object $_.department -eq "Research" -or $_.title -eq "Accountant" I. Les fichiers XML Get-ChildItem d:\scripts Export-Clixml d:\scripts\files.xml $A = Import-Clixml d:\scripts\files.xml $A Sort-Object length
12 PowerShell - 12 / 28 - J. Export CSV Get-Process Export-Csv d:\scripts\test.txt Get-Process Export-Csv d:\scripts\test.txt -encoding "unicode" #TYPE System.Diagnostics.Process Get-Process Export-Csv d:\scripts\test.txt -notype Get-Process Export-Csv d:\scripts\test.txt -force K. Sauvegarde d'un fichier Set-Content d:\scripts\test.txt "This is a test" Get-Process Set-Content d:\test.txt L. Export Xml Get-Process Export-Clixml d:\scripts\test.xml M. Sauvegarder dans un fichier texte Get-Process Out-File d:\scripts\test.txt Get-Process Out-File d:\scripts\test.txt -width 120
13 PowerShell - 13 / 28 - VII. Eléments du langage A. Les variables et les constantes 1. Les variables $Mem= WmiObject Win32_ComputerSystem $Mbyte = # Another variable "Memory Mbyte " + [int]($mem.totalphysicalmemory/$mbyte) [int]$a =7 $a +3 $a $DriveA, $DriveB, $DriveC, $DriveD = 250, 175, 330, 200 $i=0 [string]$type = "Win32" $WMI = Get-wmiobject -list Where-Object $_.name -match $Type Foreach ($CIM in $WMI) $i++ Write-Host 'There are '$i' types of '$Type 2. Les constantes Set-Variable Thermometer 32 -option constant. Set-Variable AllOverPlace 99 -scope global $global:runners = 8 $alert = Get-Service NetLogon $alert.status 3. Autres méthodes Set-Variable server -option None -force Set-Variable server -option Constant -value ' ' Remove-Variable server -force B. Opérateurs 1. Comparaison -lt Less than -le Less than or equal to -gt Greater than -ge Greater than or equal to -eq Equal to -ne Not equal to -like Like; uses wildcards for pattern matching -match Expression régulière 2. Logiques -and Et -or Ou -xor Ou exclusif C. Structures de contrôle 1. Do $a = 1 do $a; $a++ while ($a -lt 10) $a = 1 do $a; $a++ until ($a -eq 10) 2. While $a = 1 while ($a -lt 10) $a; $a++
14 PowerShell - 14 / For for ($a = 1; $a -le 10; $a++) $a 4. Break $a = 1,2,3,4,5,6,7,8,9 foreach ($i in $a) if ($i -eq 3) break else $i 5. If $a = "white" if ($a -eq "red") "The color is red." elseif ($a -eq "white") "The color is white." else "The color is blue." 6. Foreach foreach ($i in get-childitem c:\windows) $i.extension 7. Switch $a = 5 switch ($a) 1 "The color is red." 2 "The color is blue." 3 "The color is green." 4 "The color is yellow." 5 "The color is orange." 6 "The color is purple." 7 "The color is pink." 8 "The color is brown." default "The color could not be determined." D. Cmdlets 1. Comptage Get-Service Group-Object status Get-ChildItem c:\windows Group-Object extension Get-ChildItem c:\windows Group-Object extension Sort-Object count 2. Stats Get-Process Measure-Object CPU -ave -max -min sum 3. Sélection Get-Process Select-Object ProcessName -first 5 4. Tri Get-Process Select-Object ProcessName, Id Sort-Object Id
15 PowerShell - 15 / Différence a) Process Clear $A = Get-Process Stop-Service MySQL $B = Get-Process Start-Service MySQL Compare $A $B b) Fichiers $A = Get-Content d:\scripts\x.txt $B = Get-Content d:\scripts\y.txt Compare-Object A$ B$ 6. Affichage Get-Service Format-List Get-Service Format-Table Get-Service Format-Wide autosize Get-Eventlog PowerShell Out-Host -paging Get-Eventlog PowerShell Out-Host -p Get-Eventlog PowerShell more 7. Filtre a) Exemples Get-Service Where-Object $_.Status -eq 'Running' Select-Object Name, DisplayName Format-Table autosize Get-ChildItem c:\windows Where-Object $_.Name -like '*.exe' Select-Object Name 8. Valeurs unique Get-Content d:\scripts\test.txt Sort-Object Get-Unique Get-Process Sort-Object ProcessName Get-Unique Select-Object ProcessName 9. Propriétés Get-ItemProperty "hklm:\system\currentcontrolset\services\mysql" 10. Impressions Get-Process Output-Printer Get-Process Output-Printer "HP LaserJet 6P" 11. Boucle Get-Process ForEach-Object Write-Host $_.ProcessName -foregroundcolor cyan #$rows = get-wmiobject -class Win32_QuickFixEngineering #foreach ($objitem in $rows) # # write-host "HotFix ID: " $objitem.hotfixid # #get-wmiobject -class Win32_QuickFixEngineering Select-Object HotFixID get-wmiobject -class Win32_QuickFixEngineering ForEach-Object Write-Host $_.HotFixID 12. Tri Get-ChildItem c:\windows\*.* Sort-Object length -descending Select-Object -first 3 Get-EventLog system -newest 5 Sort-Object eventid 13. Message Write-Warning "The folder D:\scripts2 does not exist." Write-Host "This is red text on a yellow background" -foregroundcolor red - backgroundcolor yellow Black DarkBlue a) Couleurs
16 PowerShell - 16 / 28 - DarkGreen DarkCyan DarkRed DarkMagenta DarkYellow Gray DarkGray Blue Green Cyan Red Magenta Yellow White 14. Interaction $Name = Read-Host "Please enter your name" Write-Host $Name
17 PowerShell - 17 / 28 - VIII. Quelques exemples A. ADSI Les méthodes, propriétés utilisables sont indiquées dans mon support consacré à cette technologie sur mon site. Clear $odom = [ADSI] "WinNT://$env:computername" $ouser=$odom.create("user","denis") $ouser.setinfo $ouser.setpassword("denis;544556") $ouser.setinfo $ouser.dispose $odom.dispose B. Liste des fichiers exécutes sur la machine Ce script a pour objet de lireles fichiers qui ont été exécutés au moins une fois sur la machine. Cette liste associée au mécanisme du Prefetcher se situe dans le dossier c:\windows\prefetch de votre disque dur. $rows=get-childitem c:\windows\prefetch Where-Object $_.Name -match '\.EXE' Select- Object Name Foreach($row in $rows) $i = $row.name.indexof(".") $a = $row.name.substring(0,$i+4) Write-Host $a C. Liste des services à partir du registre Clear $keys=get-childitem hklm:system\currentcontrolset\services Select-Object Name $t = "boot","system","auto","manual" Foreach($key in $keys) $a=$key.name.replace("hkey_local_machine\","hklm:") $s=(get-itemproperty $a).start If($s -lt 4 -and $s -ge 0) $p=$a.lastindexof('\')+1 $l=$a.length Write-Host $t[$s] `t $a.substring($p,$l-$p) # D. Utilisation des composants WSH Windows Scripting Host L'intérêt du PowerShell est de vous permettre d'employer les objets associés à la technologie Windows Scripting Host. : Wscript.NetWork et Wscript.Shell. Vous les retrouverez dans mon support consacré à cette technologie sur mon site. 1. Wscript.Shell $oshell = New-Object -com Wscript.Shell $oshell.run("c:\windows\system32\calc.exe") 2. Wscript.Network $onetwork = New-Object -com Wscript.Network Write-Host $onetwork.username Write-Host $onetwork.computername Try $onetwork.removenetworkdrive("x:") Catch
18 PowerShell - 18 / 28 - Write-Warning "Et prout... en hommage aux TSAR09 Rouen La Vatine" Finally $onetwork.mapnetworkdrive("x:", "\\vapedago\apps") Get-ChildItem x:\ $onetwork.dispose 3. Scripting.FileSystemObject $ofso = New-Object -com Scripting.FileSystemObject $ofile=$ofso.getfile("c:\config.sys") Write-Host $ofile.datelastaccessed E. MySQL : lecture de tables [void][system.reflection.assembly]::loadfrom( C:\Program Files\MySQL\MySQL Connector Net 6.3.6\Assemblies\v2.0\MySql.Data.dll ) Cls $strconn="datasource=localhost;database='veille';user ID='root';Password=''" Try $oconn = New-Object MySql.Data.MySqlClient.MySqlConnection $oconn.connectionstring = $strconn $oconn.open() #$oconn = New-Object MySql.Data.MySqlClient.MySqlConnection($strConn) Catch [System.Exception] $e = $_.Exception Write-Host $e.message Finally $osql = New-Object MySql.Data.MySqlClient.MySqlCommand $osql.connection = $oconn $osql.commandtext = "SELECT * from moteur" $oreader = $osql.executereader() while($oreader.read()) # Write-Host $oreader.getstring('moteur_url') for ($i= 0; $i -lt $oreader.fieldcount; $i++) Write-Host $oreader.getvalue($i).tostring() $oreader.close() $oreader.dispose() $oadapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($oSql) $odataset = New-Object System.Data.DataSet $oadapter.fill($odataset,"data") $data = $odataset.tables["data"] $data Format-Table $data.dispose() $odataset.dispose() $oadapter.dispose() $osql.dispose() $oconn.close() $oconn.dispose() # $sql = New-Object MySql.Data.MySqlClient.MySqlCommand # $sql.connection = $oconn # $sql.commandtext = INSERT INTO computer_details (computer_id, mac, dhcp, model, domain, manufacturer, type, memory, ip, servicetag, lastimagedate, servicepack, os,
19 PowerShell - 19 / 28 - biosrev, scriptversion, lastrun, ou) VALUES ( $resultid, $macaddress, $dhcp, $model, $domain, $manufacturer, $systemtype, $memory, $ipaddress, $servicetag, NOW(), $servicepack, $operatingsystem, $biosrev, $version, NOW(), $ou ) # $sql.executenonquery() # $dbconnect.close() F. MySQL : inventaire 1. La table CREATE TABLE `logiciel` ( `logiciel_nom` varchar(255) DEFAULT NULL, `logiciel_machine` varchar(15) DEFAULT NULL, `logiciel_date` varchar(20) DEFAULT NULL, UNIQUE KEY `uk_logiciel` (`logiciel_nom`,`logiciel_machine`) ) 2. Le script Clear [void][system.reflection.assembly]::loadfrom( C:\Program Files\MySQL\MySQL Connector Net 6.3.6\Assemblies\v2.0\MySql.Data.dll ) $strconn="datasource=localhost;database='inventaire';user ID='root';Password=''" $oconn = New-Object MySql.Data.MySqlClient.MySqlConnection $oconn.connectionstring = $strconn Try $oconn.open() Catch [System.Exception] $e = $_.Exception Write-Host $e.message $req = New-Object MySql.Data.MySqlClient.MySqlCommand $req.connection=$oconn $content=get-childitem c:\windows\prefetch\*.pf $onetwork = New-Object -com Wscript.Network $c=$onetwork.computername ForEach($row in $content) $n=$row.name $d=[datetime](get-item $row).lastaccesstime $p=$n.lastindexof('-') $s=$n.substring(0,$p) $sql= INSERT INTO logiciel VALUES('"+$s+"','"+$c+"','"+$d+"') $req.commandtext = $sql Try $req.executenonquery() Catch $sql= UPDATE logiciel SET logiciel_date='"+$d+"' WHERE logiciel_nom='"+$s+"' AND logiciel_machine='"+$c+"'" $req.commandtext = $sql $req.executenonquery() $req.dispose() $oconn.close() $oconn.dispose()
20 PowerShell - 20 / 28 - IX. Quelques sites A. Références B. Exemples de scripts C. Documentations D. Téléchargements E. Blogs
21 PowerShell - 21 / 28 - X. Annexe 1 : les commandes Add-Computer Add-Content Add-History Add-Member Add-PSSnapin Add-Type Checkpoint-Computer Clear-Content Clear-EventLog Clear-History Clear-Item Clear-ItemProperty Clear-Variable Compare-Object Complete-Transaction Connect-WSMan ConvertFrom-Csv ConvertFrom-SecureString ConvertFrom-StringData Convert-Path ConvertTo-Csv ConvertTo-Html ConvertTo-SecureString ConvertTo-Xml Copy-Item Copy-ItemProperty Debug-Process Disable-ComputerRestore Disable-PSBreakpoint Disable-PSSessionConfiguration Disable-WSManCredSSP Disconnect-WSMan Enable-ComputerRestore Enable-PSBreakpoint Enable-PSRemoting Enable-PSSessionConfiguration Enable-WSManCredSSP Enter-PSSession Exit-PSSession Export-Alias Export-Clixml Export-Console Export-Counter Export-Csv Export-FormatData Export-ModuleMember Export-PSSession ForEach-Object Format-Custom Format-List Format-Table Format-Wide Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-ComputerRestorePoint Get-Content Get-Counter Get-Credential Get-Culture Get-Date Get-Event Get-EventLog Get-EventSubscriber Get-ExecutionPolicy Get-FormatData Get-Help Get-History Get-Host Get-HotFix Get-Item Get-ItemProperty Get-Job Get-Location Get-Member Get-Module Get-PfxCertificate Get-Process Get-PSBreakpoint Get-PSCallStack Get-PSDrive Get-PSProvider Get-PSSession Get-PSSessionConfiguration Get-PSSnapin Get-Random Get-Service Get-TraceSource Get-Transaction Get-UICulture Get-Unique Get-Variable Get-WinEvent Get-WmiObject Get-WSManCredSSP Get-WSManInstance Group-Object Import-Alias Import-Clixml Import-Counter Import-Csv Import-LocalizedData Import-Module Import-PSSession Invoke-Command Invoke-Expression Invoke-History Invoke-Item Invoke-WmiMethod Invoke-WSManAction Join-Path Limit-EventLog Measure-Command Measure-Object Move-Item Move-ItemProperty New-Alias New-Event New-EventLog New-Item New-ItemProperty New-Module New-ModuleManifest New-Object New-PSDrive New-PSSession New-PSSessionOption New-Service New-TimeSpan New-Variable New-WebServiceProxy New-WSManInstance New-WSManSessionOption Out-Default Out-File Out-GridView Out-Host Out-Null Out-Printer Out-String Pop-Location Push-Location Read-Host Receive-Job Register-EngineEvent Register-ObjectEvent Register-PSSessionConfiguration Register-WmiEvent Remove-Computer Remove-Event Remove-EventLog Remove-Item Remove-ItemProperty Remove-Job Remove-Module Remove-PSBreakpoint Remove-PSDrive
22 PowerShell - 22 / 28 - Remove-PSSession Remove-PSSnapin Remove-Variable Remove-WmiObject Remove-WSManInstance Rename-Item Rename-ItemProperty Reset-ComputerMachinePassword Resolve-Path Restart-Computer Restart-Service Restore-Computer Resume-Service Select-Object Select-String Select-Xml Send-MailMessage Set-Acl Set-Alias Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item Set-ItemProperty Set-Location Set-PSBreakpoint Set-PSDebug Set-PSSessionConfiguration Set-Service Set-StrictMode Set-TraceSource Set-Variable Set-WmiInstance Set-WSManInstance Set-WSManQuickConfig Show-EventLog Sort-Object Split-Path Start-Job Start-Process Start-Service Start-Sleep Start-Transaction Start-Transcript Stop-Computer Stop-Job Stop-Process Stop-Service Stop-Transcript Suspend-Service Tee-Object Test-ComputerSecureChannel Test-Connection Test-ModuleManifest Test-Path Test-WSMan Trace-Command Undo-Transaction Unregister-Event Unregister-PSSessionConfiguration Update-FormatData Update-List Update-TypeData Use-Transaction Wait-Event Wait-Job Wait-Process Where-Object Write-Debug Write-Error Write-EventLog Write-Host Write-Output Write-Progress Write-Verbose Write-Warning
23 PowerShell - 23 / 28 - XI. Annexe 2 : les alias Possibilité fournie par le langage, une utilisation excessive des alias se heurte à la mémorisation des principales commandes du langage. Alias CmdLet gi Get-Item ps Get-Process % ForEach-Object gjb Get-Job pushd Push-Location? Where-Object gl Get-Location pwd Get-Location ac Add-Content gm Get-Member r Invoke-History asnp Add-PSSnapIn gmo Get-Module rbp Remove-PSBreakpoint cat Get-Content cd Set-Location chdir Set-Location clc Clear-Content clear Clear-Host clhy Clear-History cli Clear-Item clp Clear-ItemProperty cls Clear-Host clv Clear-Variable compare Compare-Object copy Copy-Item cp Copy-Item cpi Copy-Item cpp Copy-ItemProperty cvpa Convert-Path dbp Disable-PSBreakpoint del Remove-Item diff Compare-Object dir Get-ChildItem ebp Enable-PSBreakpoint echo Write-Output epal Export-Alias epcsv Export-Csv epsn Export-PSSession erase Remove-Item etsn Enter-PSSession exsn Exit-PSSession fc Format-Custom fl Format-List foreachforeach-object ft Format-Table fw Format-Wide gal Get-Alias gbp Get-PSBreakpoint gc Get-Content gci Get-ChildItem gcm Get-Command gcs Get-PSCallStack gdr Get-PSDrive ghy Get-History gp Get-ItemProperty gps Get-Process group Group-Object gsn Get-PSSession gsnp Get-PSSnapIn gsv Get-Service gu Get-Unique gv Get-Variable gwmi Get-WmiObject h Get-History history Get-History icm Invoke-Command iex Invoke-Expression ihy Invoke-History ii Invoke-Item ipal Import-Alias ipcsv Import-Csv ipmo Import-Module ipsn Import-PSSession ise powershell_ise.exe iwmi Invoke-WMIMethod kill Stop-Process lp Out-Printer ls Get-ChildItem man help md mkdir measure Measure-Object mi Move-Item mount New-PSDrive move Move-Item mp Move-ItemProperty mv Move-Item nal New-Alias ndr New-PSDrive ni New-Item nmo New-Module nsn New-PSSession nv New-Variable ogv Out-GridView oh Out-Host popd Pop-Location rcjb Receive-Job rd Remove-Item rdr Remove-PSDrive ren Rename-Item ri Remove-Item rjb Remove-Job rm Remove-Item rmdir Remove-Item rmo Remove-Module rni Rename-Item rnp Rename-ItemProperty rp Remove-ItemProperty rsn Remove-PSSession rsnp Remove-PSSnapin rv Remove-Variable rvpa Resolve-Path rwmi Remove-WMIObject sajb Start-Job sal Set-Alias saps Start-Process sasv Start-Service sbp Set-PSBreakpoint sc Set-Content select Select-Object set Set-Variable si Set-Item sl Set-Location sleep Start-Sleep sort Sort-Object sp Set-ItemProperty spjb Stop-Job spps Stop-Process spsv Stop-Service start Start-Process sv Set-Variable swmi Set-WMIInstance tee Tee-Object type Get-Content where Where-Object wjb Wait-Job write Write-Output
24 PowerShell - 24 / 28 - XII. Annexe 3 : de Vbs à Powershell, documentation adaptée d'un document Microsoft VBScript Function Windows PowerShell Equivalent Abs $a = [math]::abs(-15) Array $a = "red","orange","yellow","green","blue","indigo","violet" Asc $a = [byte][char]"a" Atn $a = [math]::atan(90) CBool $a = 0 $a = [bool] $a CByte $a = "11.45" $a = [byte] $a CCur $a = "0:C"-f 13 CDate $a = "11/1/2006" $a = [datetime] $a CDbl $a = "11.45" $a = [double] $a Chr $a = [char]34 CInt $a = "11.57" $a = [int] $a CLng $a = " " $a = [long] $a Cos $a = [math]::cos(45) CreateObject $a.visible = $True $a = new-object -comobject Excel.Application -strict CSng $a = "11.45" $a = [single] $a CStr $a = 17 $a = [string] $a Date $a = get-date format d $a = (get-date).adddays(37) (get-date).addhours(37) (get-date).addmilliseconds(37) (get-date).addminutes(37) DateAdd (get-date).addmonths(37) (get-date).addseconds(37) (get-date).addticks(37) (get-date).addyears(37) $a = ((get-date).addhours(2)).addminutes(34) $a = New-TimeSpan $(Get-Date) $(Get-Date month 12 -day 31 -year hour 23 - minute 30) $a.days Days : 109 Hours : 3 Minutes : 55 DateDiff Seconds : 0 Milliseconds : 0 Ticks : TotalDays : TotalHours : TotalMinutes : TotalSeconds : TotalMilliseconds : DatePart $a = (get-date).day
25 PowerShell - 25 / 28 - $a = (get-date).dayofweek $a = (get-date).dayofyear $a = (get-date).hour $a = (get-date).millisecond $a = (get-date).minute $a = (get-date).month $a = (get-date).second $a = (get-date).timeofday $a = (get-date).year $a = (get-date).hour MyDate1 = DateSerial(2006, 12, 31) DateSerial $a = get-date -y mo 12 -day 31 DateValue $a = [datetime]"12/1/2006" Day $a = (get-date).day Eval $a = eq 45 Exp $a = [math]::exp(2) $a = "Monday","Month","Merry","Mansion","Modest" Filter $b = ($a where-object $_-like"mon*") $a = 1000 FormatCurrency $a = "0:C"-f $a $a = (get-date).tolongdatestring() $a = (get-date).toshortdatestring() FormatDateTime $a = (get-date).tolongtimestring() $a = (get-date).toshorttimestring() $a = 11 FormatNumber $a = "0:N6"-f $a $a =.113 FormatPercent $a = "0:P1"-f $a $a = (get-culture).lcid GetLocale $a = (get-culture).displayname $a = 4517 Hex $a = "0:X"-f $a Hour $a = (get-date).hour $a = new-object -comobject MSScriptControl.ScriptControl $a.language = "vbscript" InputBox $a.addcode("function getinput() getinput = inputbox(`"message box prompt`",`"message Box Title`") end function" ) $b = $a.eval("getinput") $a = "wombat" InStr $b = $a.contains("m") $b = $a.indexof("m") $a = "1234x6789x1234" InStrRev $b = $a.lastindexofany("x") $a = Int/Fix $a = [math]::truncate($a) $a = 22,5,10,8,12,9,80 IsArray $b = $a -is[array] $a = 11/2/2006 IsDate $a -is[datetime] $a = [datetime]"11/2/2006" $a = "" IsEmpty $b = $a.length -eq 0 IsNull $a = $z -eq $null $a = 44.5 IsNumeric [reflection.assembly]::loadwithpartialname("'microsoft.visualbasic")
26 PowerShell - 26 / 28 - $b = [Microsoft.VisualBasic.Information]::isnumeric($a) IsObject $a = new-object -comobject scripting.filesystemobject $b = $a -is[object] Join $a = "h","e","l","l","o" $b = [string]::join("", $a) LBound $a = 1,2,3,4,5,6,7,8,9 $b = $a.getlowerbound(0) LCase $a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" $a = $a.tolower() Left $a="abcdefghijklmnopqrstuvwxyz" $a = $a.substring(0,3) Len $a = "abcdefghijklmnopqrstuvwxyz" $b = $a.length Log $a = [math]::log(100) LTrim $a = " " $a = $a.trimstart() RTrim $a = " " $a = $a.trimend() Trim $a = " " $a = $a.trim() Mid $a="abcdefg" $a = $a.substring(2,3) Minute $a =(get-date).minute Month $a = get-date -f"mm" $a = [int](get-date-f"mm") MonthName $a = get-date -f"mmmm" MsgBox $a = new-object -comobject wscript.shell $b = $a.popup("this is a test",0,"test Message Box",1) Now $a = get-date Oct $a = [Convert]::ToString(999,8) Replace $a = "bxnxnx" $a = $a -replace("x","a") $blue = 10 RGB $green= 10 $red = 10 $a = [long]($blue + ($green* 256) + ($red* 65536)) Right $a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" $a = $a.substring($a.length - 9, 9) $a = new-object random Rnd $b = $a.next(1,100) $b = $a.next() Round $a = [math]::round( , 2) ScriptEngine $a = (get-host).version ScriptEngineBuildVersion $a = (get-host).version.build ScriptEngineMajorVersio n $a = (get-host).version.major ScriptEngineMinorVersio n $a = (get-host).version.minor Second $a = (get-date).second Sgn $a = [math]::sign(-453) Sin $a = [math]::sin(45) Space $a = ""* 25 $a = $a + "x" Split $a = "atl-ws-01,atl-ws-02,atl-ws-03,atl-ws-04" $b = $a.split(",")
27 PowerShell - 27 / 28 - Sqr $a = [math]::sqrt(144) $a = "dog" StrComp $b = "DOG" $c = [String]::Compare($a,$b,$True) String $a = "="* 20 StrReverse $a = "Scripting Guys" for ($i = $a.length - 1; $i -ge 0; $i--) $b = $b + ($a.substring($i,1)) Tan $a = [math]::tan(45) Time $a = get-date -displayhint time TimeSerial $a = get-date -h 17 -mi 10 -s 45 -displayhint time TimeValue $a = [datetime]"1:45 AM" TypeName $a = $b = $a.gettype().name $a = "a","b","c","d","e" UBound $a.getupperbound(0) $a.length-1 UCase $a = "abcdefghijklmnopqrstuvwxyz" $a = $a.toupper() WeekdayName $a = (get-date).dayofweek $a = (get-date"12/25/2007").dayofweek Year $a = (get-date).year $a = (get-date"9/15/2005").year Const Statement set-variable -name ForReading -value 1 -option constant Dim Statement $a = [string] Execute Statement $a = "get-date" invoke-expression $a Function Statement function multiplynumbers $args[0] * $args[1] multiplynumbers 3899 $erroractionpreference = "SilentlyContinue" Incidentally, your choices for this variable include: On Error Statement SilentlyContinue Continue (the default value) Inquire Stop Option Explicit Statement set-psdebug strict set-psdebug -off Private Statement $Private:a = 5 Public Statement $Global:a = 199 Randomize Statement $a = new-object random $b = $a.next() $a = 1,2,3,4,5 ReDim Statement $a = $a $a = $a[0..2] Set Statement $a = new-object -comobject Excel.Application $a.visible = $True Stop Statement set-psdebug step set-psdebug -off Sub Statement function multiplynumbers $args[0] * $args[1] multiplynumbers 3899 Description Property $a = $error[0].tostring() HelpContext Property $a = $error[0].helplink HelpFile Property $a = $error[0].helplink Number Property ScriptHalted $error[0].errorrecord Source Property $a = $error[0].source
28 PowerShell - 28 / 28 - Clear Method $error[0] = "" $error.clear() Raise Method $b = "The file could not be found."; throw $b
MODULE 0. Tour d'horizon de powershell
MODULE 0 Objectifs de ce module : Connaître les éléments de base de Powershell Tour d'horizon de powershell Installer et utiliser la console powershell Utiliser un environnement graphique pour Powershell
MODULE 0. Tour d'horizon de powershell
MODULE 0 Objectifs de ce module : Connaître les éléments de base de Powershell Tour d'horizon de powershell Installer et utiliser la console powershell Utiliser un environnement graphique pour Powershell
Windows PowerShell (v1 et 2)
Windows PowerShell (v1 et 2) Guide de référence pour l'administration système Robin LEMESLE Arnaud PETITJEAN Résumé Ce livre sur Windows PowerShell, écrit par les créateurs du site PowerShell-Scripting.com,
Powershell. Sommaire. 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration
Powershell Powershell Sommaire 1) Étude du cahier des charges 2) Veille technologique 3) Administration sur site 4) Automatisation des tâches d administration 1) Étude du cahier des charges (1.1.1) La
Active Directory et Windows PowerShell en action
Avant-propos 1. Introduction 15 2. La loi des trois esprits : bien conduire sa raison 17 3. Qu est-ce que la scriptosophie? 19 4. Pourquoi administrer Active Directory avec Windows PowerShell? 20 5. ADSI,
PowerShell version 2 : La gestion des événements.
PowerShell version 2 : La gestion des événements. Par Laurent Dardenne, le 3 juin 2010. Niveau Une des limites de PowerShell version 1 est son incapacité à gérer nativement des événements au sein de la
Vue d ensemble de Windows PowerShell
Chapitre 1 Vue d ensemble de Windows PowerShell Après avoir lu ce chapitre, vous serez capable de : Comprendre l utilisation et les capacités de base de Microsoft Windows PowerShell. Installer Windows
LE LANGAGE POWERSHELL
LE LANGAGE POWERSHELL SISR4 : Scripting Un fichier CSV se présente comme une liste d'éléments séparés par un caractère qui peut être un point virgule (;), une virgule (,) ou tout autre caractère. Le plus
Module 3. Création d objets utilisateur et ordinateur AD DS
Module 3 Création d objets utilisateur et ordinateur AD DS Vue d ensemble du module Administration des comptes d utilisateurs Création de comptes d ordinateurs Automatisation de l administration des objets
Nous avons utilisé plusieurs Script :
Nous avons utilisé plusieurs Script : Script création des utilisateurs : Le but était de créer 90 utilisateurs en se basant sur un fichier CSV préalablement rempli et les mettant dans la bonne OU. Nom
Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?
Avant-propos... V CHAPITRE 1 Scripting Windows, pour quoi faire?... 1 Dans quel contexte?.................................................. 1 La mauvaise réputation............................................
Création d objet imbriqué sous PowerShell.
Création d objet imbriqué sous PowerShell. Par Laurent Dardenne, le 13/01/2014. Niveau Ce tutoriel aborde la création d objet composé, c est-à-dire que certains de ses membres seront eux-mêmes des PSObjects.
Programmation VBA/Excel. Programmation VBA. Pierre BONNET. Masters SMaRT & GSI - Supervision Industrielle - 2012-2013 P. Bonnet
Programmation VBA Pierre BONNET 21 La programmation VBA Historiquement, la programmation sous Excel avait comme fonction d'automatiser une succession d'actions faites dans la feuille à l'aide de la souris.
PowerShell : Le couteau Suisse de l administrateur
PowerShell : Le couteau Suisse de l administrateur I- Préambule... 2 a. L histoire... 2 c. Les fonctionnalités de base et les outils... 3 II- Allez, on s y colle?... 3 a. Les cmdlets (applets), alias,
Thème 4 Langages de commandes Scripting pour MS Windows. Automatiser les tâches d administration - Scripting pour Windows
Automatiser les tâches d administration - Scripting pour Windows Introduction Nous avons vu, à travers l utilisation du mode commande de Windows et particulièrement à travers la construction de fichiers
Ateliers pratiques. Spécialiste Exchange 2010 (662)
Ateliers pratiques Spécialiste Exchange 2010 (662) Table des matières 0 Préparation de l environnement... 4 0.1 Mise en place du réseau sur le système 2008 R2... 4 0.2 Installation d'hyper-v... 4 0.3 Configuration
Connaître la version de SharePoint installée
Connaître la version de SharePoint installée Comment savoir la version de SharePoint en cours Dans le cadre de la maintenance de plusieurs fermes SharePoint, il est indispensable de connaître les versions
Automatiser la création de comptes utilisateurs Active Directory
Automatiser la création de comptes d utilisateurs Active Directory Sommaire 1 Introduction : Les techniques d automatisation... 2 2 Les commandes DS : créer des utilisateurs avec les outils en ligne d
INTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06
Oracle Database SQL Developer Guide D'Installation Release 4.0 E38928-06 Pour accéder à la documentation détaillée de SQL Developer : voir Oracle Database SQL Developer Installation Guide Installer Oracle
TP1 : Initiation à l algorithmique (1 séance)
Université de Versailles Vanessa Vitse IUT de Vélizy - Algorithmique 2006/2007 TP1 : Initiation à l algorithmique (1 séance) 1 Prise en main de l environnement Unix : rappels et compléments Le but de la
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework
Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework L'objectif de ce document est de poser des bases de réflexion sur la modélisation d'un projet réalisé
Module : Informatique Générale 1. Les commandes MS-DOS
1 Les commandes MS-DOS I. Introduction Le DOS est le système d'exploitation le plus connu, sa version la plus commercialisée est celle de Microsoft, baptisée MS-DOS (Microsoft Disk Operating Système).MS-DOS
Architecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2
SQL Sommaire : COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2 COMMANDES DE MANIPULATION DE DONNEES... 2 COMMANDES DE CONTROLE TRANSACTIONNEL... 2 COMMANDES DE REQUETE DE DONNEES... 2 COMMANDES
Prérequis. Résolution des problèmes WMI. Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE
Prérequis Résolution des problèmes WMI Date 03/30/2010 Version 1.0 Référence 001 Auteur Antoine CRUE VOS CONTACTS TECHNIQUES JEAN-PHILIPPE SENCKEISEN ANTOINE CRUE LIGNE DIRECTE : 01 34 93 35 35 EMAIL :
PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)
PHP et mysql php_mysql PHP et mysql Code: php_mysql Originaux url: http://tecfa.unige.ch/guides/tie/html/php-mysql/php-mysql.html url: http://tecfa.unige.ch/guides/tie/pdf/files/php-mysql.pdf Auteurs et
Installation de Vmware serveur Windows
Installation de Vmware serveur Windows / - 13:04 Ce document est sous licence PDL (Public Documentation License) 2008 Michel-André Robillard CLP Avertissement Bien que nous utilisions ici un vocabulaire
SHERLOCK 7. Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5
SHERLOCK 7 Version 1.2.0 du 01/09/09 JAVASCRIPT 1.5 Cette note montre comment intégrer un script Java dans une investigation Sherlock et les différents aspects de Java script. S T E M M E R I M A G I N
Configurer la supervision pour une base MS SQL Server Viadéis Services
Configurer la supervision pour une base MS SQL Server Référence : 11588 Version N : 2.2 : Créé par : Téléphone : 0811 656 002 Sommaire 1. Création utilisateur MS SQL Server... 3 2. Configuration de l accès
TP Contraintes - Triggers
TP Contraintes - Triggers 1. Préambule Oracle est accessible sur le serveur Venus et vous êtes autorisés à accéder à une instance licence. Vous utiliserez l interface d accés SQL*Plus qui permet l exécution
C.M. 1 & 2 : Prise en main de Linux
Grégory Bonnet [email protected] GREYC Université Caen Basse Normandie Diaporama original : Jean-Philippe Métivier - Boris Lesner But de cet enseignement 1 - Apprendre à manipuler un système Unix/Linux
Introduction à Windows Script Host DescoDev
1. Introduction à Windows Script Host 1 1 Introduction à Windows Script Host 1. Introduction à Windows Script Host 2 1. Introduction à Windows Script Host Windows Script Host (WSH) est un environnement
Installation d'un TSE (Terminal Serveur Edition)
Installation d'un TSE (Terminal Serveur Edition) Par LoiselJP Le 01/05/2013 (R2) 1 Objectifs Le TSE, comprenez Terminal Server Edition est une application de type 'main-frame' de Microsoft qui réside dans
Bases de SQL. Hacks 1-6 CHAPITRE UN
CHAPITRE UN Bases de SQL Hacks 1-6 Même les commandes SQL les plus simples peuvent comporter des variantes curieuses ; ce chapitre vous montrera qu un programmeur astucieux peut exploiter les nombreuses
Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server
Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes
WDpStats Procédure d installation
WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml
Sécurité des applications web. Daniel Boteanu
I F8420: Éléments de Sécurité des applications web Daniel Boteanu Architecture des applications web Client légitime Internet HTTP 浀 HTML Server Web 2 Architecture des applications web Client légitime Internet
Plan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
LINUX REMPLAÇANT WINDOWS NT
189 Cette installation fonctionne chez moi à Veyre. Vous pouvez consulter et télécharger les fichiers à : http://perso.wanadoo.fr/gerard.blanchet/ veyre/ Mais c'est tout à fait adapté à un établissement
Guide d installation de SugarCRM Open Source version 4.5.1
Guide d installation de SugarCRM Open Source version 4.5.1 Version 1.0.2 Mentions légales Mentions légales Ce document est susceptible de modification à tout moment sans notification. Disclaimer / Responsabilité
OpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux
Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux Distribué par Le Projet Documentation d'openoffice.org Table of Contents 1) Préambule...3 2) Télécharger
as Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
PowerShell. Référence. Windows. Tyson Kopczynski. Réseaux et télécom. Programmation. Génie logiciel. Sécurité. Système d exploitation
Référence PowerShell Windows Tyson Kopczynski Réseaux et télécom Programmation Génie logiciel Sécurité Système d exploitation Windows PowerShell Tyson Kopczynski CampusPress a apporté le plus grand soin
Bon ben voilà c est fait!
Bon ben voilà c est fait! Au programme : - Exploration de l arborescence et informations systèmes - Action sur les dossiers et fichiers - Gestion des autorisations - Conversion pdf en text - Connexion
Pharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Le cluster à basculement
Le cluster à basculement La technologie de cluster à basculement a une approche très différente de NLB. L objectif est de maintenir des ressources en ligne en permanence. Chaque ressource est instanciée
Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014
Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant
Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap
Page 1 of 7 Rechercher sur le Web Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap Accueil Actualité Windows Vista Windows Server Active Directory TCP/IP Securité Qui
Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition
Surveillance de Scripts LUA et de réception d EVENT avec LoriotPro Extended & Broadcast Edition L objectif de ce document est de présenter une solution de surveillance de processus LUA au sein de la solution
Les bases fondamentales du langage Transact SQL
Les bases fondamentales du langage Transact SQL Version 1.0 Grégory CASANOVA James RAVAILLE http://blogs.dotnet-france.com/jamesr 2 Les bases fondamentales du langage Transact SQL Sommaire 1 Introduction...
Installation de SCCM 2012 (v2)
Installation de SCCM 2012 (v2) Tutorial conçu et rédigé par Michel de CREVOISIER SOURCES Installation de SCCM 2012 : http://blog-en.netvnext.com/2011/11/installing-sccm-2012-rc1-primary-site.html Configuration
WEB page builder and server for SCADA applications usable from a WEB navigator
Générateur de pages WEB et serveur pour supervision accessible à partir d un navigateur WEB WEB page builder and server for SCADA applications usable from a WEB navigator opyright 2007 IRAI Manual Manuel
La base de données dans ArtemiS SUITE
08/14 Vous préférez passer votre temps à analyser vos données plutôt qu à chercher un fichier? La base de données d ArtemiS SUITE vous permet d administrer et d organiser confortablement vos données et
Tout d abord les pré-requis : Au menu un certain nombre de KB
Sauvegarde automatisée de VM sous HyperV!!! Un sujet plutôt obscur La solution de virtualisation de Microsoft, HyperV (aujourd hui en v1) est très puissante et rivalise avec les ténors comme la solution
Environnements informatiques
Environnements informatiques Premiers pas sous Linux (seconde partie) 26 septembre 2008 [email protected] 1 /12 Administration sous Linux 2 /12 Démarrage Démarrage de Linux Niveaux de démarrage
La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)
Le langage PHP (2) Walid Belkhir Université de Provence [email protected] http://www.lif.univ-mrs.fr/ belkhir/ 1 / 54 1 La programmation orientée objet 2 Gestion de Connexions HTTP 3 Manipulation
SQL Historique 1982 1986 1992
SQL Historique 1950-1960: gestion par simple fichier texte 1960: COBOL (début de notion de base de données) 1968: premier produit de sgbdr structuré (IBM -> IDMS) 1970-74: élaboration de l'outil d'analyse
Procédure d installation de la Sauvegarde de Windows Server
Procédure d installation de la Sauvegarde de Windows Server Des outils de sauvegarde/récupération sont intégrés dans Windows Server 2008. Pour y accéder, vous devez installer les éléments suivants : Sauvegarde
1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7
Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application
MS SQL Express 2005 Sauvegarde des données
MS SQL Express 2005 Sauvegarde des données Création : 08.04.2011 Modification : 08.04.2011 Situation La base de données gratuite MSSQL Express 2005 ne dispose pas d agent (planificateur de tâche) comme
Introduction à MATLAB R
Introduction à MATLAB R Romain Tavenard 10 septembre 2009 MATLAB R est un environnement de calcul numérique propriétaire orienté vers le calcul matriciel. Il se compose d un langage de programmation, d
TP 1 Prise en main de l environnement Unix
Introduction aux systèmes d exploitation (IS1) TP 1 Prise en main de l environnement Unix Le but de ce premier TP est de commencer à vous familiariser avec l environnement Unix. 1 Ouverture de session
OUTIL DE TRAVAIL COLLABORATIF
B i b l i o t h è q u e OUTIL DE TRAVAIL COLLABORATIF Septembre 2012 TitanPad est un outil de travail collaboratif permettant de prendre des notes ou de rédiger à plusieurs un même texte à distance en
Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Connexion à 4D Server depuis une page ASP Par Noreddine MARGOUM, Technicien Contrôle Qualité, 4D S.A. Note technique 4D-200403-08-FR Version 1 Date 1 Mars 2004 Résumé Le propos de cette note technique
NOTICE INSTALLATION. ARCHANGE Email Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE
NOTICE INSTALLATION ARCHANGE Email Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE Date Version Marque de révision Rédaction 31/07/2012 1 - Nicolas AUBLIN 1) PRINCIPE DE FONCTIONNEMENT...
Software and Hardware Datasheet / Fiche technique du logiciel et du matériel
Software and Hardware Datasheet / Fiche technique du logiciel et du matériel 1 System requirements Windows Windows 98, ME, 2000, XP, Vista 32/64, Seven 1 Ghz CPU 512 MB RAM 150 MB free disk space 1 CD
Gérer ses environnements de développement avec Vagrant RMLL 2012
Gérer ses environnements de développement avec Vagrant RMLL 2012 1 Jean-Marc Fontaine Passionné de web depuis 1996, de PHP depuis 2000 et de musique depuis 1977 Consultant PHP chez Alter Way Ex-Président
Corrigé des TD 1 à 5
Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un
Création et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Guide d'installation rapide TFM-560X YO.13
Guide d'installation rapide TFM-560X YO.13 Table of Contents Français 1 1. Avant de commencer 1 2. Procéder à l'installation 2 Troubleshooting 6 Version 06.08.2011 16. Select Install the software automatically
(Langage de commandes) Les commandes sont données par l'utilisateur grâce au clavier, à partir d'une "invite" ou "prompt" (par exemple "c:\>" )
Système d Exploitation d : MS-DOS MicroSoft Disk Operating System C est un système d exploitation développé par la société Microsoft. Il offre une interface textuelle basée sur un ensemble de commandes.
Gestion de stock pour un magasin
Département d Informatique Université de Fribourg, Suisse http://diuf.unifr.ch Gestion de stock pour un magasin Stock online utilise ASP/MS-Access DO Thi Tra My No étudiant : 05-333-750 Travail de séminaire
Java Licence Professionnelle CISII, 2009-2010
Licence Professionnelle CISII, 2009-2010 Cours 1 : Introduction à Java A. Belaïd [email protected] Cours disponible sur le site : http://www.loria.fr/~abelaid puis Teaching 1 Fonctionnement 12 séances :
Réaliser un inventaire Documentation utilisateur
Référence : 11662 Version N : 6 Créé le : 29 Janvier 2014 Créé par : Bruno RICHOUX Téléphone : 0811 65 60 02 Sommaire 1. Conventions... 3 2. Introduction... 4 3. Principes généraux... 5 3.1. Depuis les
Mysql avec EasyPhp. 1 er mars 2006
Mysql avec EasyPhp 1 er mars 2006 Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requètes vers les bases de données relationnelles. Il en reprend la syntaxe
Outils pour la pratique
Cinquième partie Outils pour la pratique 121 CHAPITRE 1 Les bases des séances de TP Avant de lire cettre section, il est suggéré de relire vos notes de cours se rapportant au système d exploitation Unix.
MySQL avec Mac OS X. Quelques manipulations avec le terminal sont nécessaires si une version de MySQL est déjà lancée:
MySQL avec Mac OS X MySQL est un moteur de bases de données relationnelles (SGBDR système de gestion de bases de données relationnelles) basé sur le langage SQL. Il s'agit d'un langage normalisé de requêtes
Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation
Logitech Tablet Keyboard for Windows 8, Windows RT and Android 3.0+ Setup Guide Guide d installation English.......................................... 3 Français.........................................
ADMINISTRATEUR WINTEL Dominique MAHIEU 35 ans WINDOWS 2008/2003, ACTIVE DIRECTORY, EXCHANGE, CITRIX, VMWARE
ADMINISTRATEUR WINTEL Dominique MAHIEU 35 ans WINDOWS 2008/2003, ACTIVE DIRECTORY, EXCHANGE, CITRIX, VMWARE Missions réalisées FRANCAISE DE MECANIQUE De Janvier 2008 à Juillet 2009 Environnement : Windows
Retour d'expérience avec : OCS Inventory & GLP
Accueil diaporama Unité mixte de recherche 7118 Titre de la diapositive Journées Thématiques JoSy http://www.resinfo.cnrs.fr/ "Gestion, déploiement et maintenance d un parc informatique" Retour d'expérience
NOTICE INSTALLATION. ARCHANGE WebDAV Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE
NOTICE INSTALLATION ARCHANGE WebDAV Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE Date Version Marque de révision Rédaction 02/08/2012 3 - Benjamin VERGUET Nicolas AUBLIN 1) PRINCIPE DE FONCTIONNEMENT...
Installation de GFI Network Server Monitor
Installation de GFI Network Server Monitor Système requis Les machines exécutant GFI Network Server Monitor ont besoin de : Système d exploitation Windows 2000 (SP1 ou supérieur), 2003 ou XP Pro Windows
PROGRAMMATION EVENEMENTIELLE sur EXCEL
MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un
Java Licence Professionnelle CISII, 2009-10
Java Licence Professionnelle CISII, 2009-10 Cours 4 : Programmation structurée (c) http://www.loria.fr/~tabbone/cours.html 1 Principe - Les méthodes sont structurées en blocs par les structures de la programmation
WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS:
WORKSHOP OBIEE 11g (version 11.1.1.5) Durée du workshop: 2 jours Profil des participants du workshop: Profil fonctionnel ou technique Notions de modélisation multidimensionnelle et du décisionnel NB :
TEKINFO. PROJET Evolution
TEKINFO PROJET Evolution Quentin PIQUEMAL, Hugo DAUCE, Noe CHAMPIGNY 19/05/2014 0 SOMMAIRE Contenu I. Cahier des charges... 3 II. Rappel... 4 III. Virtualisation... 4 IV. Rôles des Serveurs Windows 2008R2...
cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007
A t t a q u e s c o n t r e l e s a p p l i s w e b cedric.foll@(education.gouv.fr laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007 D e l ' u t i l i t é d e l ' a t t a
Tutoriel de formation SurveyMonkey
Tutoriel de formation SurveyMonkey SurveyMonkey est un service de sondage en ligne. SurveyMonkey vous permet de créer vos sondages rapidement et facilement. SurveyMonkey est disponible à l adresse suivante
Package Contents. System Requirements. Before You Begin
Package Contents DWA-125 Wireless 150 USB Adapter CD-ROM (contains software, drivers, and manual) Cradle If any of the above items are missing, please contact your reseller. System Requirements A computer
Instructions Mozilla Thunderbird Page 1
Instructions Mozilla Thunderbird Page 1 Instructions Mozilla Thunderbird Ce manuel est écrit pour les utilisateurs qui font déjà configurer un compte de courrier électronique dans Mozilla Thunderbird et
PRO CED U RE D I N STALLATI O N
Date : 03 Janvier 2012 Date de creation : 03 Janvier 2012 De : Tof006 Nb de pages : 31 Version : 1.00 Objet : Installation d un serveur OCSNG sous Windows 2008 R2 Principe : Ce document décrit dans les
Installer un domaine DNS
Installer un domaine DNS Olivier Hoarau ([email protected]) V1.2 du 3.12.00 1 Historique... 2 2 Préambule... 2 3 Présentation... 2 4 Installation et configuration... 3 5 Lancement automatique de
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM
sshgate Patrick Guiran Chef de projet support [email protected] WWW.LINAGORA.COM Sommaire 1. Problématique des accès aux serveurs Besoins Linagora Recherche d'une solution 2. Présentation de sshgate
Programmation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org
Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org Diffusé par Le Projet Documentation OpenOffice.org OpenOffice.org Documentation Project How-To Table des matières 1. Introduction...3
Programmer en JAVA. par Tama ([email protected]( [email protected])
Programmer en JAVA par Tama ([email protected]( [email protected]) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
