Articles

Affichage des articles associés au libellé Function

Powershell - Comment tester les ports TCP ?

Image
  Et si on se passait de telnet ? Il est courant de vouloir savoir si un port spécifique est ouvert ou fermé sur un équipement réseau, pour ouvrir les ports depuis son firewall. Et souvent, je peux encore voir par-ci et par-là qu'il utilise encore Telnet. Et si on s'en passait ? Via un site internet Ici, nous sommes dans le cas où nous voudrions savoir si les ports de notre serveur en DMZ *. Et quoi de mieux qu'un site externe qui va tester pour nous notre serveur à distance. https://www.yougetsignal.com/tools/open-ports/  est l'un des nombreux sites qui propose ce service Via une simple recherche sur un moteur de recherche on peut trouver d'autre site qui vous proposera la même chose par exemple sur Duckduckgo via la recherche Open Port Check Tool Tester la connection via un port avec PowerShell Il y a deux solutions ici, la première est d'utiliser la fonction " Test-NetConnection " du module NetTCPIP qui est di...

PowerShell - Fonction - Changer les attributs d'un volume

Image
Comment appliquer des attributes sur un volume ? Récemment, j'ai travaillé sur un projet qui m'a demandé de faire des modifications sur un volume disque. "Qu'est-ce qu'un volume disque ?" Les partitions et les lecteurs logiques de disques de base sont appelés volumes de base. Vous pouvez créer des volumes de base uniquement sur les disques de base. Dans le monde merveilleux, de PowerShell, nous avons un module storage fournis par Microsoft qui propos plusieurs alternatives ce que l'on peut trouver dans l'application DISKPART. Qu'est-ce que DISKPART? DISKPART peut s'avérer un outil utile où le gestionnaire de disque ne réalise pas certaines opérations et dans notre cas les fonctions storages. De nombreuses commandes s'offrent à vous pour gérer vos disques. Ici nous n'aborderons pas plus les fonctionnalités de l'outils. Ici nous utiliserons la commande suivante: Commande Description Attributes Affiche, d...

Powershell - Script autour des systèmes d'exploitations

Image
Sur cet article, qui serait mis à jour de temps en temps, je me mets mes scripts ou bout de code PowerShell lié plus ou moins aux systèmes exploitations Microsoft. Script activation OEM Windows 10 Ce petit script va vous permettre de récupérer la licence OEM inscrite dans le bios de la machine. $key = (Get-CimInstance -Query 'select * from SoftwareLicensingService').OA3xOriginalProductKey Write-Output ----------------------------- Write-Output ' Votre Clef OEM ' Write-Output $key Write-Output ----------------------------- $key | Out-file serials.txt Invoke-Expression serials.txt Réinstaller l'ensemble des APPX sur votre Windows 10 Etape 1: Réparer Il est possible qu'après une mauvaise manipulation ou un profil corrompue, que vous vous trouviez confronté à des applications bloqués ou inexistantes. Le plus étrange est que le message indique que c'est de la faute de votre administrateur… même sur une Edition Home. Pour cela il faudra lancer en...

PowerShell - Fonction - Exporter ces variables

Image
Comment je peux récupérer des variables dans un autre contexte ? Mise en situation Je travaille actuellement sur une application qui fonctionne dans deux environnements différents, le système d’exploitation Windows 10 et un environnement de préinstallation Windows (Windows PE ou Winpe). J’ai eu besoin de récupérer des variables d’un environnement à un autre. Nous n’utilisons pas d’autres outils tiers comme MDT ou IVANTI. Solution Mettre en place plusieurs modules qui permettent de générer un fichier XML puis un autre module pour lire le document XML que j’aurais récupéré pour m’ajouter mes variables dans mon script déjà existant. Etape 1 : Générer le fichier XML Dans mon cas, j'ai eu besoin de générer un fichier XML avec un Template précis, donc j'ai créer ce module: La fonction New-VariableXmlFile Function New-VariableXmlFile{ param( [Parameter (Mandatory)] [System.IO.FileInfo]$Path ) # Create the XML File Tags $...

PowerShell - Mes fonctions préférées

Image
Dans cette article, je vous propose de partager avec vous, des fonctions que j'utilise quotidiennement dans mes scripts PowerShell. Définir le racine du script dans toutes circonstances Ce n'est pas vraiment une réelle fonctions car si on l'écrivait comme telle, il n'apporterait rien de plus que si l'on mettait au début de votre script. #=============== Variable for use Root folder of PS1 ==================== If ($psISE) { $currentScriptDirectory = Split-Path -Parent -Path $psISE.CurrentFile.FullPath } If (!$currentScriptDirectory) { If ($MyInvocation.MyCommand.CommandType -eq "ExternalScript") { $currentScriptDirectory = Split-Path -Parent -Path $MyInvocation.MyCommand.Definition } Else { $currentScriptDirectory = Split-Path -Parent -Path ([Environment]::GetCommandLineArgs()[0]) } } #======================================================================== Maintenant, dans votre script quand vous utiliser...