IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Erreur module dans script avec interface graphique [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut Erreur module dans script avec interface graphique
    Bonjour à tous,

    J'ai installé le module NTFSSecurity (https://www.powershellgallery.com/pa...Security/4.2.6).

    Il est bien dans mon dossier "C:\Windows\System32\WindowsPowerShell\v1.0\Modules" et si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-Module -ListAvailable
    j'obtiens bien, entre autres, la ligne :
    Script 4.2.6 NTFSSecurity {Add-NTFSAccess, Clear-NTFSAccess, Disable-NTFSAccessInheritance, Enable-NTFSAccessInheritance...}
    Quand je l'utilise dans un script PS1 classique : pas de souci !
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-NTFSAccess C:\Logiciels
    Résultat :


    Jusque là, tout va bien !

    Si je lance cette même fonction de mon script graphique (WPF/XAML) avec un bouton qui appelle la même fonction, j'obtiens le message d'erreur :


    Pourquoi ?! Et comment faire en sorte que ça marche sur mon script graphique ? Merci beaucoup par avance !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    Finalement, je ne pense pas que ça vienne du module en lui-même (même si c'est en lançant une de ses fonctions que le problème s'affiche). Il doit y avoir autre chose.

    Quand je lance mon raccourci
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -f "Chemin_du_script\Script.ps1"
    Résultat : Erreur sur l'image du premier post

    Quand je vais dans le dossier du script, que je fais clic droit sur le script et "Exécuter avec PowerShell", tout fonctionne.

    Question : y a t-il un mécanisme qui diffère entre les deux lancements et qui provoquerait cette erreur ? Un souci de profil PowerShell ?

    Si vous avez besoin d'autres infos, n'hésitez pas. Merci à vous.

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Voici ce que fait un clic droit "Exécuter avec PowerShell"

    Code regedit : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"

  4. #4
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2020
    Messages : 4
    Par défaut
    Bonjour Eric,

    Merci pour ta réponse.

    C'est dommage, l'argument -Scope n'est pas reconnu par défaut. Du coup, j'ai mis :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe "-Command" "Set-ExecutionPolicy -Scope Process Bypass ; "Chemin_du_script\Script.ps1""

    Et ça fonctionne nickel !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 22/06/2011, 12h25
  2. Réponses: 2
    Dernier message: 27/10/2006, 18h54
  3. Débugger avec interface graphique
    Par powerpsy dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 03/05/2006, 22h53
  4. [RECHERCHE] un module pour developer une interface graphique
    Par romtrash dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/03/2005, 15h46
  5. Application multiplateforme avec interface graphique
    Par TNorth dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 31/01/2004, 18h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo