Question Sudo Mode

Plus d'informations
il y a 15 ans 8 mois #7417 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Sudo Mode
bilbao écrit:

rien ne vaut un bon exemple bien explicite

:pinch:
On ne doit pas avoir le même dico :P

D'après ce que j'ai compris, tu souhaites récupérer uniquement les variables déclarés dans le scriptblock.
Au lieu de se prendre la tête avec la construction (dynamique ?) de regex , mieux vaut utiliser l'API de parsing de la V2 :
[code:1]
$script= { $log ; write-host $toto; $local:VarScope=10 ; $LocalResult=Fait-QQChose -SurLeDistant }

$ParseErrors = New-Object System.Collections.ObjectModel.Collection[System.Management.Automation.PSParseError]
#La ligne suivante évite un bug sur la méthode Tokenize
$Lines=[System.Management.Automation.PsParser]::Tokenize($Script,[ref]$null)
#On doit l'appeler une seconde fois...
$Lines = [System.Management.Automation.PsParser]::Tokenize($Script, [ref]$ParseErrors)
if ($ParseErrors.Count -gt 0) {
$ParseErrors | %{ throw \"$($_.Message)`n$File at line:$($_.Token.StartLine) char:$($_.Token.Start)\" }
}

$Lines|? {$_.Type -eq \"Variable\"}|Select content
#
#Content
#
#log
#toto
#local:VarScope
#LocalResult
[/code:1]
Pour info voir cette demande , car si tu veux aller plus loin dans l'analyse du code, il te faut recoder l'arbre d'expressions de la grammaire de PS :sick:
De mon coté, sur un autre sujet, j'ai vite enclenché la marche arrière, surtout que la grammaire de la V2 n'est pas publié :lol:<br><br>Message édité par: Laurent Dardenne, à: 20/07/10 20:57

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 8 mois #7418 par Arthur
Réponse de Arthur sur le sujet Re:Sudo Mode
En faite c'est juste pour faire un peu plus classe sans mettre un Argumentlist. B)
Ça a tout de même l'air de fonctionner mais bon je ne l'ai pas encore torturé.:evil:
Faudra test avec une trentaines de variables et un script plus lourd(beaucoup plus lourd, 1000 lignes pour rigoler, ça sert à rien mais c'est pour test).

Pour info il me faut en fait un sudo qui récupère le résultat, et ce sudo le fait plutôt bien après le coup de ne pas faire un argumentlist est un bonus. :)

Par contre je ne peut pas accéder à ton lien ni avec FF ni IE.
Moi je veut bien aller plus loin je suis en vac en Août :whistle: (Même si je me plante complet cela me permet d'en apprendre plus sur PS *)

On ne doit pas avoir le même dico


Le mien est Unique ;)<br><br>Message édité par: bilbao, à: 20/07/10 20:55

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

Plus d'informations
il y a 15 ans 8 mois #7419 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Sudo Mode
bilbao écrit:

Ça a tout de même l'air de fonctionner mais bon je ne l'ai pas encore torturé.

Utilise une librairie de tests unitaire, c'est contraignant, mais quel gain de temps !
Tu devrais mettre en application les attributs des fonctions avancées, ils sont simples et puissants.
bilbao écrit:

Par contre je ne peut pas accéder à ton lien ni avec FF ni IE.

Je l'ai corrigé.
bilbao écrit:

Même si je me plante complet cela me permet d'en apprendre plus sur PS

Oui, je suis de ton avis.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 8 mois #7420 par Arthur
Réponse de Arthur sur le sujet Re:Sudo Mode

Utilise une librairie de tests unitaire, c'est contraignant, mais quel gain de temps !


C'est dingue je tape \&quot;librairie de tests unitaire powershell\&quot; sur google je tombe sur ton tuto. :cheer:

Sinon oui je vais m'attaquer aux attributs des fonctions avancés mais je me demandais si avant je ne devais pas modifier un peut la manière dont fonctionne le script.

Je pense peut être utiliser les classes dotnet liés aux runspace.
Enfin faut que je regarde en details.
Je vais voir si il y a quelque chose de vraiment intéressant à exploiter.
Ça complique surement les choses mais il y a peut être un moyen de faire plus performant et plus \&quot;personnalisable\&quot; ( en configurant le runspace)

Et puis Je trouve que cela fait un peu \&quot;bricolage\&quot; d'utiliser le \&quot;start-job\&quot;, non? :ohmy:<br><br>Message édité par: bilbao, à: 20/07/10 21:48

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

Plus d'informations
il y a 15 ans 8 mois #7422 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Sudo Mode
bilbao écrit:

C'est dingue je tape \&quot;librairie de tests unitaire powershell\&quot; sur google je tombe sur ton tuto.

Je l'utilise sur le projet Add-Lib.
Il existe aussi PSUnit intégré à ISE, peut être plus simple pour la visualisation des résultat, mais je n'ai pas pris le temps de la tester.
bilbao écrit:

Ça complique surement les choses mais il y a peut être un moyen de faire plus performant et plus \&quot;personnalisable\&quot; ( en configurant le runspace)

Je ne sais pas, que manque t-il à ton code comme fonctionnalité ?
Si tu suis le principe du pipeline et celui la simplicité d'Unix, chaque prg fait une seule chose, mais il le fait très bien, tu ne t'éloigneras pas de ton objectif.
bilbao écrit:

Et puis Je trouve que cela fait un peu \&quot;bricolage\&quot; d'utiliser le \&quot;start-job\&quot;, non?

Bha, tu couples un cmdlet à ton code. Ensuite je n'ai pas cogité sur les specs, difficile de répondre.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 8 mois #7423 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Sudo Mode
Bonjour,

Il me semblait avoir un article qui parlait de pousser un \&quot;environnement d'authentification\&quot;, c'est plus comme cela que je vois l'utilisation du sudo perso.

Bien Cordialement,
Richard Lazaro.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

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

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