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 :

Problème d'exécution de scripts imbriqués


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Février 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 5
    Par défaut Problème d'exécution de scripts imbriqués
    Bonjour la communauté,
    Je suis plutôt débutant "véritable" dans cet environnement PowerShell.
    Actuellement, je renouvelle des postes et voudrais tirer profit de la puissance de PowerShell (si bien nommé).

    J'ai un mon_script1.ps1:

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $user = "MonDomaine\MonLoginAdmin"
    $pwd = ConvertTo-SecureString -String "MonMotDePasseAdmin" -AsPlainText -Force
    $Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $user, $pwd 
    $powershellArguments = "F:\Nouveau dossier\Testing\mon_script2.ps1"
    Start-Process "powershell.exe" -Credential $Credential  -ArgumentList $powershellArguments

    Cela ne fonctionne pas. Je n'y comprends rien.
    En fait, mon_script1.ps1 doit m'aider à lancer mon_script2.ps1 sans avoir à saisir en permanence mon mot de passe admin.
    J'ai en permanence un message d'erreur, sans compter que le popup d'authentification apparaît tout le temps!

    Message d'erreur:

    Start-Process : Impossible d’exécuter cette commande en raison de l’erreurÂ*: Nom de répertoire non valide.
    Au caractère Ligne:1 : 1
    + Start-Process "powershell.exe" -credential $Credential  -ArgumentList ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidOperation : (:) [Start-Process], InvalidOperationException
        + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

    Lorsque j'exécute tout cela dans l'environnement PowerShell ISE, tout fonctionne, sauf la dernière ligne.

    Merci pour toute aide,

    Version PowerShell 5.1

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 73
    Par défaut
    Bonjour.

    D'après le script, $Credential est un objet.
    Je pense que le paramètre -credential attend une chaine de caractères.

  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
    Et comme ceci as tu une erreur ?

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $user = "MonDomaine\MonLoginAdmin"
    $pwd = ConvertTo-SecureString -String "MonMotDePasseAdmin" -AsPlainText -Force
    $Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $user, $pwd 
    Start-Process "powershell.exe" -Credential $Credential

  4. #4
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2018
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2018
    Messages : 43
    Par défaut
    Salut,

    Remplace ton Start-Process par:
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    Invoke-Expression -Command "C:\ps-test\testscript.ps1"

    Ça devrait déjà aller mieux

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/06/2010, 17h24
  2. Problème pour exécuter un script CGI
    Par urban45 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/07/2007, 08h13
  3. Réponses: 2
    Dernier message: 19/03/2007, 09h50
  4. Problème d'exécution de script
    Par vinzzzz dans le forum Général Python
    Réponses: 2
    Dernier message: 28/10/2006, 11h22
  5. Problème pour exécuter un script Perl
    Par jungle360 dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2006, 14h37

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