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 :

Lancement de Process sous un autre User


Sujet :

Scripts/Batch

  1. #1
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut Lancement de Process sous un autre User
    Bonjour à tous, je souhaiterai lancer un process sur un poste distant via des identifiants différents de ceux de ma session actuelle.

    Contexte d'execution :

    Je suis connecté sur une session, avec en nom d'utilisateur "TOTO", je souhaite lancer sur "MACHINECIBLE" une application "server.exe" sous l'identitee "TATA"

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
        $username = 'TATA'
        $password = 'TATAPWD'
        $computer = 'MACHINECIBLE'
     
        $securePassword = ConvertTo-SecureString $password -AsPlainText -Force
        $credential = New-Object System.Management.Automation.PSCredential $username, $securePassword
        New-RemoteProcess -comp "$computer" -cmd "C:\temp\server.exe" -Credential $credential

    Le code fonctionne avec comme retour console :

    Connecting to MACHINECIBLE
    Process to create is C:\temp\server.exe
    Successfully launched C:\temp\server.exe on MACHINECIBLE with a process id of 1720
    Lorsque je prend la main sur "MACHINECIBLE" et que consulte la liste des process j'ai bien un "server.exe" mais le proprietaire du process est "TOTO", l'objectif étant au finale d'avoir le programme qui se lance sous l’identité demandé afin de faire remonter directement à l'utilisateur connecté le programme.

    Sauriez-vous m'indiquer ce que j'ai pus manquer ?

    Cdlt

  2. #2
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Autre Syntaxe, avec en retour "error"


    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     
    cls
    $Username = 'TATA'
    $Password = 'TATAPWD'
    $pass = ConvertTo-SecureString -AsPlainText $Password -Force
    $Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$pass
     
    Try
    {
     
        Set-Content "\\MACHINECIBLE\c$\temp\launchserver.bat" -value "echo itwork > itwork.txt"
        Invoke-Command -ComputerName "MACHINECIBLE" -credential $cred -ErrorAction Stop -ScriptBlock {Invoke-Expression -Command:"cmd.exe /c 'C:\temp\launchserver.bat'"}
    }
     
    Catch 
    {
        write-Host "error"
    }

  3. #3
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    J'ai résolu ma problématique avec la façon suivante :

    Création d'une tâches planifiée "utilisateur" avec autorisation de lancement à la demande, puis en cas de besoin je demande un lancement de la tâche planifié. Celle-ci s’exécutant dans le contexte de l'utilisateur connecté cela me donne l'effet voulu. Bricolage mais fonctionnel

    Commande de lancement d'une tâche planifié à la demande

    SCHTASKS /run /s NOMORDINATEUR /TN "NOMTACHEPLANIFIE"

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 30/09/2009, 12h54
  2. lancement Process avec un autre user
    Par doc malkovich dans le forum ASP.NET
    Réponses: 4
    Dernier message: 16/07/2009, 11h47
  3. lancer script sous autre user
    Par djibril dans le forum Langage
    Réponses: 3
    Dernier message: 18/07/2007, 19h27
  4. Sauvegarde d'une image sous un autre format
    Par gandf dans le forum C++Builder
    Réponses: 4
    Dernier message: 24/02/2004, 09h50
  5. Listing des process sous Win NT
    Par David E dans le forum MFC
    Réponses: 5
    Dernier message: 19/02/2004, 16h26

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