Question [ISE]Script Browser

Plus d'informations
il y a 10 ans 2 semaines #17281 par Laurent Dardenne
Un Add-on pour ISE .
Pour le moment il n'existe pas de liens de téléchargement...

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 17 heures #17376 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:[ISE]Script Browser
L'add-on est disponible .

Voir également celui-ci IseSteroids .

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 11 mois #17379 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:[ISE]Script Browser
Un bug empêche son chargement sous Windows Fr.
Une astuce pour windows 8.1, pour Seven je n'ai pas trouvé de solution (ni trop cherché non plus).
La partie analyse de script reste à améliorer...

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 11 mois #17413 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:[ISE]Script Browser
Une version 1.1 est disponible.
On peut, pour l'instant, utiliser qq classes en dehors d'ISE :
[code:1]
Function Test-ScriptRule{
#Extracted from Microsoft Script Analyzer, ISE Addon.
param(
[string] $FilePath,
[string[]] $Rules #todo
)

#Initialize or RAZ the Problem collection
#Create private AST from a script
$PSAnalyzer = new-object CheckInPolicy.PSAnalyzer($FilePath)

#Ces classes renseignent les propriétés de $PSAnalyzer
new-object CheckInPolicy.IsAliasUsed >$null
new-object CheckInPolicy.CheckForEmptyCatchBlock >$null
new-object CheckInPolicy.PositionalArgumentsFound >$null
new-object CheckInPolicy.FunctionNameUseStandardVerbName >$null
new-object CheckInPolicy.InvokeExpressionFound >$null
#buggé ? -> new-object CheckInPolicy.CheckVariableAssignment # >$null

$pbCount=$PSAnalyzer.getProblemCount
if ($pbCount -gt 0)
{
for ($i = 0; $i -lt $pbCount; $i++)
{
$PSAnalyzer.GetProblem($i)
}
}
}#Test-ScriptRule

Add-Type -Path 'C:\Program Files (x86)\Microsoft Corporation\Microsoft Script Browser\CheckInPolicy.dll'

$filePath=\"C:\temp\testrule.ps1\"
@'
function FaitUnTruc
{}

try {
FaitUnTruc
Dir C:\temp
} catch {
}
'@ > $filePath

#[xml]$Datas=Gc \"C:\Users\Laurent\AppData\Roaming\ScriptBrowser\Rules.xml\"
#$Rules=$Datas.rules.rule|select -ExpandProperty Name

get-date
$result=Test-ScriptRule -FilePath $FilePath -Rules $Rules|
Select-Object ID, Line, Name, Script,Statement
get-date
$result
[/code:1]
renvoie :
[code:1]
ID :
Line : 5
Name : AliasUseFound
Script : C:\temp\testrule.ps1
Statement : (Dir) - Dir C:\temp


ID :
Line : 6
Name : EmptyCatchBockFound
Script : C:\temp\testrule.ps1
Statement : catch {
}


ID :
Line : 5
Name : PositionalArgumentFound
Script : C:\temp\testrule.ps1
Statement : Dir C:\temp
[/code:1]
Pour le moment le code des règles est encore à débugger, cela reste un outil intéressant surtout si l'exécution du contrôle des régles peut se faire en dehors d'ISE, par exemple via Psake .<br><br>Message édité par: Laurent Dardenne, à: 7/05/14 11:48

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 11 mois #17445 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:[ISE]Script Browser
Une version 1.2 est dispo.
Mais sur mon poste (Windows Seven Fr 64, ps v3) l'add-on ne fonctionne pas (rien ne se passe).

Si qq peut confirmer ce problème .

Tutoriels PowerShell

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

Plus d'informations
il y a 9 ans 11 mois #17453 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:[ISE]Script Browser
[edit]
Suppression accidentelle...
:whistle:<br><br>Message édité par: Laurent Dardenne, à: 21/05/14 10:41

Tutoriels PowerShell

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

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