Question [Résolu] Exécuter variable sous autre user

Plus d'informations
il y a 16 ans 3 semaines #6261 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 2 semaines #6284 par Arnaud Petitjean
Bonjour Brutosaure ;),

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.

Plus d'informations
il y a 16 ans 2 semaines #6292 par Laurent Dardenne
Salut,
brutosaure écrit:

Quelqu'un aurait-il une idée à me proposer?

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:57

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 semaine #6327 par brutosaure
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\&quot;

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,\&quot;$reason\&quot;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 1 semaine #6331 par Laurent Dardenne
Salut,
j'ai un peu de mal à comprendre, d'après l'énoncé de ton pb, l'usage d'un WebService :huh:
Mais le principal est que cela fonctionne :P

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.047 secondes
Propulsé par Kunena