Ce script est une fonction nommée "Select-FileDialog" créée par Hugo Peeters (http://www.peetersonline.nl). Cette fonction peut être utilisée pour sélectionner un fichier via une boîte de dialogue lors de l'exécution d'un script PowerShell. La fonction prend en compte les paramètres tels que le titre, le répertoire et le filtre à utiliser pour le fichier à sélectionner.
# Select-FileDialog Function #
# Created by Hugo Peeters #
# http://www.peetersonline.nl #
###############################
# Note: store in your profile for easy use
# Example use:
# $file = Select-FileDialog -Title "Select a file" -Directory "D:\scripts" -Filter "Powershell Scripts|(*.ps1)"
function Select-FileDialog
{
param([string]$Title,[string]$Directory,[string]$Filter="All Files (*.*)|*.*")
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
$objForm = New-Object System.Windows.Forms.OpenFileDialog
$objForm.InitialDirectory = $Directory
$objForm.Filter = $Filter
$objForm.Title = $Title
$Show = $objForm.ShowDialog()
If ($Show -eq "OK")
{
Return $objForm.FileName
}
Else
{
Write-Error "Operation cancelled by user."
}
}
Avec ce script, vous pouvez personnaliser les différents paramètres pour adapter la boîte de dialogue de sélection de fichier à vos besoins. Les paramètres disponibles sont :
- Title : qui définit le titre affiché dans l'en-tête de la boîte de dialogue.
- Directory : facultatif, mais permet de sélectionner un répertoire pour chercher le fichier à sélectionner.
- Filter : qui définit le filtre à utiliser pour restreindre les types de fichiers affichés dans la boîte de dialogue.
Il est également possible d'utiliser le nom complet d'un fichier (par exemple : "index.html") au lieu de "*.ps1" pour être sûr que l'utilisateur sélectionne le bon fichier.
J'ai utilisé cette fonction au sein du script suivant qui permet d'envoyer des emails en PowerShell Envoyer un e-mail avec Powershell et Office 365
[…] de la fonction Select-FileDialog pour ouvrir une boîte de dialogue pour sélectionner un […]