none
lancer un explorateur windows RRS feed

  • Question

  • bonjour

    Dans mon script Powershell je souhaite lancer un explorateur pour venir selectionner un dossier et utiliser le chemin complet dans mon code pour ajouter des acl sur le dossier.

    Je le fait déjà pour les fichiers avec ce bout de code (si cela peut en aider d'autre) mais il ne fonctionne pas pour des dossiers.

    Write-Host "Veuillez choisir le fichier via l'explorer"
    [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
        $objForm = New-Object System.Windows.Forms.OpenFileDialog
        $objForm.InitialDirectory = "c:\"
        $objForm.Title = "Selectionner un fichier :"
        $objForm.FilterIndex = 3
        $Show = $objForm.ShowDialog()
        If ($Show -eq "Cancel"){
            "Annulé par l'utilisateur"
        } Else {
            $path = $objForm.FileName
            Write-Host $path
        }    
    Write-Host "Le fichier sélectionné est : $path"

    Si j'ouvre un explorer avec la commande "Invoke-Item 'c:\'" cela termine le script et je n'arrive pas à récupérer le chemin dans une variable.

    Merci pour votre aide.

    Jean-Luc



    mardi 15 novembre 2016 15:42

Réponses

Toutes les réponses

  • Deleted
    mercredi 16 novembre 2016 10:10
  • Bonjour 

    Voici le code qui va résoudre votre problème

    # Auteur Héritier KANDOLO
    Write-Host "Veuillez choisir le fichier via l'explorer"
    [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
        $objForm = New-Object System.Windows.Forms.FolderBrowserDialog
        $Show = $objForm.ShowDialog()
        If ($Show -eq "Cancel"){
            "Annulé par l'utilisateur"
        } Else {
            $path = $objForm.SelectedPath
            Write-Host "Le dossier sélectionné est : $path"
        }    
    

    Merci, a+


    S'il vous plaît n'oubliez pas de =Marquer comme réponse= les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. Héritier KANDOLO. http://www.rootandadmin.com/


    mercredi 16 novembre 2016 10:58
  • Merci à vous deux c'est parfait cela répond tout à fait à ma problématique.
    jeudi 17 novembre 2016 09:00
  • Bonjour mika83_hotmail.fr;

    S'il vous plaît n'oubliez pas de =Marquer les réponses = les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    Merci, a+


    S'il vous plaît n'oubliez pas de =Marquer comme réponse= les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. Héritier KANDOLO. http://www.rootandadmin.com/

    jeudi 17 novembre 2016 09:18