background preloader

Powershell pour les nuls

Powershell pour les nuls
Related:  PowerShell

Comment exécuter un script PowerShell Dans l’article comment installer et vérifier le bon fonctionnement de PowerShell, nous avions ouvert l’interpréteur de commande PowerShell et exécuté quelques instructions. Si l’utilisation de l’interpréteur suffit pour lancer quelques commandes occasionnelles, cela devient vite contraignante s’il s’agit de lancer toute une série de commandes. Dans ce cas l’utilisation de scripts, que vous allez pouvoir conserver, modifier selon le besoin et partager avec vos collègues, sera plus appropriée. Nous allons découvrir dans cet article comment exécuter un script Powershell. Consultez la section Powershell Pour les Nuls pour accédez à l’index de tous les tutoriels Powershell proposés sur SysKB Un script Powershell peut être lancé à partir d’un fichier .BAT , d’une invite de commande, depuis l’interpréteur Powershell, d’un service, d’une tâche planifiée ou simplement en double cliquant sur le script. Créer un script Powershell Modifier les paramètres de sécurité de Powershell En ligne de commande .

Administrer Active Directory 2012 en Powershell Nous allons voir dans ce tutoriel comme administrer Active Directory en Powershell depuis un serveur Windows Server 2012 R2. Le Powershell est un puissant langage de script omniprésent sur les solutions Microsoft depuis Windows Server 2008. Consultez la section Powershell Pour les Nuls pour accédez à l’index de tous les tutoriels Powershell proposés sur SysKB Préparatif Lancez Powershell depuis un serveur Active Directory en cliquant sur l’icône sur la barre inférieure ou en tapant simplement « Powershell » depuis l’écran d’accueil ModernUI.Exécutez la commande Import-Module ActiveDirectory pour activer les commandes spécifiques à Active Directory. Découvrons maintenant quelques exemples de commandes Powershell pour administrer un annuaire Active Directory. Administrer Active Directory en Powershell – Exemples Lister tous les comptes AD Les exemples suivants permettent d’afficher tous les comptes de votre annuaire. Get-ADUser -Filter * | Format-List PS C:\> Disable Login_du_Compte -ADAccount

Les objets Qu’est-ce qu’un objet ? Les différents types Comment les créer ? Utiliser les objets ? Introduction Sauf si deux agents des services spéciaux informatiques armés jusqu’aux dents vous sont tombés dessus en vous menaçant de vous punir si vous n’utilisez pas PowerShell, vous n’êtes pas là par hasard, et t’en mieux car cette rubrique est le passage obligé pour un bon apprentissage de PowerShell, car les objets sont ce qui fait la force et la maniabilité de PowerShell. Oui mais c’est quoi l’intérêt ? Croyez moi les avantages que procurent l’utilisation des objets valent largement la peine de s’y pencher un moment. Qu’est-ce qu’un objet ? Quand vous utilisez PowerShell, les entrées et sorties de commande vont se présenter comme du texte mais en fait se sont des objets. La réponse est évidente pour ceux qui connaissent déjà les langages orientés objets mais elle l’est moins pour les autres. Prenons par exemple une voiture (évidemment si l’objet ne vous convient pas vous pouvez changer…) Exemple :

Fichiers | My-PowerShell Exporter la liste des fichiers d’un lecteur par extension. Dans l’idée de faire un peu de ménage sur un lecteur, je cherche à identifier les fichiers multimédia avec le chemin et la taille. Ce script va créer un fichier texte pour chaque extension. Lister les fichiers archivés. Les travaux pratiques du jour: Lister tous les fichiers qui sont archivés sur un serveur sans les désarchiver. Voici les commande qui permet de lister les fichiers avec le chemin sans les agresser. Demain, nous verrons bien comment on va faire pour les désarchiver en douceur. Sélectionner le dernier fichier créé. Voici la méthode pour sélectionner les dernier fichier qui a été créé dans un dossier. Trouver les fichiers datant de plus d’un mois. Dans la continuité de l’article précédent voici comment afficher tous les fichiers non modifiés depuis plus d’un mois. Envoyer la valeur d’une variable dans un fichier. Permet de transférer la valeur d’une variable dans un fichier texte. Modifier le contenu d’un fichier texte.

PowerShell Un article de Wikipédia, l'encyclopédie libre. Le programme PowerShell (fichier exécutable powershell.exe) est l'interpréteur de l’interface en ligne de commande du système Windows PowerShell. Les commandes du PowerShell sont constituées d'un verbe ou préfixe et d'un nom séparés par un tiret. Elles peuvent être suivies de paramètres. L'utilisation d'instructions structurées comme des phrases permet de mémoriser plus simplement un grand nombre de commandes. Exemple : Cette phrase qui signifie littéralement en français "Obtenir-Aide" affichera l'aide[3] du PowerShell après l'avoir validé avec la touche entrée dans la console de commande. Implication du préfixe dans la phrase[modifier | modifier le code] Le préfixe de la commandelette est appelé verbe[4] bien qu'il n'en soit pas toujours un. Liste des verbes[modifier | modifier le code] Add permet d'ajouter des données ou informations sur le nom qui le suit;Get permet d'obtenir des données ou informations sur le nom qui le suit;

PowerShell - Special Characters And Tokens - Welcome to Neolisk's Tech Blog First token of last command. Does NOT refer to the whole command. $? (dollar sign + question mark) Many google searches were looking for this information, so I experimentally found what it does. [type] (square bracket + type name + square bracket) Credit goes to Michael for suggesting to add this. Aside from type casting, it can be used to specify strongly typed variables, particularly useful with arrays.Yes, Powershell is pretty good as inferring the type of variables based on the actual values, but just in case you want to limit script input. Example 1. $a = 1,2,3 #declare an array of object containing integer values$a = $a + 'hello'; #adding a string value at the end of object array is perfectly fine$a Output 1. 123hello Example 2. [int[]]$a = 1,2,3 #declare an array of integer$a = $a + 'hello'; #triggers an error, cannot add string to an array of integer$a Output 2. Cannot convert value "hello" to type "System.Int32". Thanks to Kevin for a suggestion to add this one. Example. Output. 2. . 2. ..

PowerShell: How to connect to a remote SQL database and retrieve a data set Someone sent me a couple of fairly complex examples of how to connect to a SQL database remotely and retrieve a dataset. Here’s a simpler example of the same operation. Would be quite easy to incorporate this into a function in a larger script (read SCOM Health Check Script) to execute a number of queries and output data into a text file. Sample Script This script provides easy variables to add server name, db name and your SQL query Save in notepad with a .ps1 extensionChange the server name and query to desired valueSave and run from a PowerShell prompt $SQLServer = "MySQLServer" #use Server\Instance for named SQL instances! Stefan Koell’s Sample Script In the comments below, Cloud and Data Center MVP Stefan Koell has posted a nice script of his own, which I have added here to provide nicer formatting. $SQLServer = “hugo” $SQLDBName = “somedb” $SqlQuery = ‘EXEC [dbo]. Conclusion Seems like this could be the basis to get this OpsMgr health check script in motion we talked about awhile back???

Set-NetRoute Modifies an entry or entries in the IP routing table. The Set-NetRoute cmdlet modifies entries in the IP routing table. Specify routes to modify by using the DestinationPrefix parameter or the NextHop parameter. You can also specify routes by using the Get-NetRoute cmdlet. IP routing is the process of forwarding a packet based on the destination IP address. For more information about routing, see Chapter 5 - IP Routing ( in the TechNet library. After you create an entry in the routing table, you cannot modify the destination prefix or the next hop value. -AddressFamily<AddressFamily[]> Specifies an array of IP address families of IP routes. -- IPv4 -- IPv6 -AsJob Runs the cmdlet as a background job. -CimSession<CimSession[]> Runs the cmdlet in a remote session or on a remote computer. -DestinationPrefix<String[]> Specifies an array of destination prefixes of IP routes. -IncludeAllCompartments -InputObject<CimInstance[]> -NextHop<String[]>

S'il vous plaît Docteur Script... Comment puis-je savoir à quelle unité d'organisation appartient un compte d'utilisateur ? S'il vous plaît Docteur Script... Bienvenue dans cette nouvelle section TechNet, dans laquelle le Docteur Script de Microsoft répond aux questions récurrentes sur les scripts d'administration système. Vous avez une question sur les scripts d'administration système ? Question du jour : comment puis-je savoir à quelle unité d'organisation appartient un compte d'utilisateur ? Comment puis-je savoir à quelle unité d'organisation appartient un compte d'utilisateur ?Comment puis-je savoir à quelle unité d'organisation appartient un compte d'utilisateur ? S'il vous plaît Docteur Script... Bonjour CO. Cela semble tellement évident que, comme vous pouvez vous en douter, il n'existe aucune propriété ni aucun élément de la sorte dans Active Directory. Nous partons du principe, ici, que vous ne connaissez pas le nom unique de l'utilisateur. Si vous connaissez le nom de compte SAM, vous avez de la chance. Aïe ! CN=kenmyer OU=Finance DC=fabrikam DC=com Est-ce possible ? Pour en savoir plus

Active Directory Well, before going much into the details of DCLOCATOR process, I will give brief description of what it is. "DCLOCATOR is a process(or a procedure) which describes the steps involved in a windows XP client computer trying to identify it's nearest domain controller" A windows XP computer tries to identify its nearest domain controller in mainly two scenarios: 1) During it's start-up2) When the domain controller to which it is connected goes down In this part-I, I am going to give details about the first scenario. If not, find them below. o Faster authenticationo Less utilization of Wan Linkso Faster GPO processing So, we know why XP has to get it’s nearest DC. A new computer booting into the network will make a query to its DNS server by passing IP address (uses the DSGETSITE api). After knowing the site name, client performs the below steps to identify the DC 1) Client makes below DNS query to find the SRV records of DCs which are available in the site that client belongs to. _ldap. _ldap.

Related: