Question
[Résolu] Exécuter variable sous autre user
- brutosaure
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 59
- Remerciements reçus 0
il y a 16 ans 3 semaines #6261
par brutosaure
[Résolu] Exécuter variable sous autre user a été créé par brutosaure
Bonjour,
J'aimerais pouvoir exécuter une variable sous un autre user que celui avec lequel je lance mon script.
$Maintenance=.\"C:\PATH\File.Ps1\" \"http://url\" –requiresauthentication
Voici la partie du code que je voudrais lancer
$Maintenance.MaintenanceTmr($ServerName,60,\"test\")
J'ai essayé avec Invoke-Expression mais pas d'option -credential et Invoke-Commande est faite pour lance une commande depuis une machine distante.
Et je ne veux pas lancer mon script avec le user qui aurait les droits de lancer cette partie de code.
Quelqu'un aurait-il une idée à me proposer?
Merci<br><br>Message édité par: Arnaud, à: 11/03/10 09:00
J'aimerais pouvoir exécuter une variable sous un autre user que celui avec lequel je lance mon script.
$Maintenance=.\"C:\PATH\File.Ps1\" \"http://url\" –requiresauthentication
Voici la partie du code que je voudrais lancer
$Maintenance.MaintenanceTmr($ServerName,60,\"test\")
J'ai essayé avec Invoke-Expression mais pas d'option -credential et Invoke-Commande est faite pour lance une commande depuis une machine distante.
Et je ne veux pas lancer mon script avec le user qui aurait les droits de lancer cette partie de code.
Quelqu'un aurait-il une idée à me proposer?
Merci<br><br>Message édité par: Arnaud, à: 11/03/10 09:00
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 2 semaines #6284
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Exécuter variable sous autre user
Bonjour Brutosaure
,
Peut-être pourrais-tu essayer Invoke-Command sur ta machine locale en passant des credentials alternatifs ?
Arnaud
Peut-être pourrais-tu essayer Invoke-Command sur ta machine locale en passant des credentials alternatifs ?
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 2 semaines #6292
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Exécuter variable sous autre user
Salut,
brutosaure écrit:
brutosaure écrit:
je ne suis pas sûr de mon approche, mais je regarderais du coté des runspaces contraints .<br><br>Message édité par: Laurent Dardenne, à: 2/03/10 20:57Quelqu'un aurait-il une idée à me proposer?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- brutosaure
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 59
- Remerciements reçus 0
il y a 16 ans 1 semaine #6327
par brutosaure
Réponse de brutosaure sur le sujet Re:Exécuter variable sous autre user
Bonjour,
Merci pour votre aide.
Une connaissance m'a donné la solution.
Je vais vous l'dxpliquer, si cela peut intéresser quelqu'un par la suite.
Au lieux de tout copier dans une seule variable, je procède comme ceci.
param($servername, $reason)
$user = ./import-credential.ps1 chemin_mon_txt
$uri=“mon_url\"
Ensuite j'utilise le cmdlet New-WebServiceProxy qui lui possède l'option credential et je stock le tout dans une variable.
$proxy=New-WebServiceProxy -URI $uri -Credential $user
Et de là j'appelle ma méthode, mais cette fois avec les bons droits.
$proxy.MaintenanceTmr($ServerName,30,\"$reason\")
Merci pour votre aide.
Une connaissance m'a donné la solution.
Je vais vous l'dxpliquer, si cela peut intéresser quelqu'un par la suite.
Au lieux de tout copier dans une seule variable, je procède comme ceci.
param($servername, $reason)
$user = ./import-credential.ps1 chemin_mon_txt
$uri=“mon_url\"
Ensuite j'utilise le cmdlet New-WebServiceProxy qui lui possède l'option credential et je stock le tout dans une variable.
$proxy=New-WebServiceProxy -URI $uri -Credential $user
Et de là j'appelle ma méthode, mais cette fois avec les bons droits.
$proxy.MaintenanceTmr($ServerName,30,\"$reason\")
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 1 semaine #6331
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Exécuter variable sous autre user
Salut,
j'ai un peu de mal à comprendre, d'après l'énoncé de ton pb, l'usage d'un WebService
Mais le principal est que cela fonctionne
j'ai un peu de mal à comprendre, d'après l'énoncé de ton pb, l'usage d'un WebService
Mais le principal est que cela fonctionne
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.054 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Exécuter variable sous autre user