Question
[ISE]Script Browser
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 8 mois #17281
par Laurent Dardenne
Tutoriels PowerShell
[ISE]Script Browser a été créé par Laurent Dardenne
Un Add-on pour ISE
.
Pour le moment il n'existe pas de liens de téléchargement...
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.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 7 mois #17376
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[ISE]Script Browser
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 7 mois #17379
par Laurent Dardenne
Tutoriels PowerShell
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...
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.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 7 mois #17413
par Laurent Dardenne
Tutoriels PowerShell
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
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.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 6 mois #17445
par Laurent Dardenne
Tutoriels PowerShell
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 .
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.
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 10 ans 6 mois #17453
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[ISE]Script Browser
[edit]
Suppression accidentelle...
<br><br>Message édité par: Laurent Dardenne, à: 21/05/14 10:41
Suppression accidentelle...
<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.135 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- [ISE]Script Browser