J'essaie donc d'écrire un script PowerShell avec une entrée GUI ; l'idée étant que les utilisateurs finaux voient une arborescence imbriquée du système de fichiers. Ils cochent quelques dossiers, appuient sur un bouton, ...la magie opère.
J'ai les points de montage (je ne suis pas encore sûr de ce qui se passe avec C), le problème est que je n'arrive pas à comprendre / trouver comment énumérer et ajouter comme des nœuds imbriqués.
Les résultats de mes recherches semblent tous m'orienter vers des exemples de C#, C++, etc. qui ne sont pas utiles.
Des idées ?
Voici ce que j'ai obtenu
C'est ce que je veux (mais cela ne cesse de s'aggraver).
Voici donc mon code jusqu'à présent
$objDriveLetters = GET-WMIOBJECT –query "SELECT * from win32_logicaldisk"
$form = New-Object System.Windows.Forms.Form
$treeView = New-Object System.Windows.Forms.TreeView
$treeView.Dock = 'Fill'
$treeView.CheckBoxes = $true
foreach ($iDrive in $objDriveLetters)
{
$DriveRoot = Get-Item $iDrive.DeviceID
#$FolderRoot = Get-ChildItem -Path $iDrive.DeviceID
$FolderRoot = Get-Item -Path $iDrive.DeviceID
$treeView.Nodes.Add($FolderRoot.FullName, $FolderRoot.FullName)
}
$form.Controls.Add($treeView)
$form.ShowDialog()
0 votes
Lien vers le code c#. Le C# peut être converti en powershell. Par ailleurs, quelle version de powershell utilisez-vous ?