Question
Attributs sans documentation
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 6 ans 11 mois #24935
par Laurent Dardenne
Tutoriels PowerShell
Attributs sans documentation a été créé par Laurent Dardenne
La version 5.1 propose 2 nouveaux attributs, mais qui ne sont pas documentés :
[code:1] [ValidateDrive('C')]
[ValidateUserDrive()][/code:1]
Voir le détail ici .<br><br>Message édité par: Laurent Dardenne, à: 6/02/18 13:56
[code:1] [ValidateDrive('C')]
[ValidateUserDrive()][/code:1]
Voir le détail ici .<br><br>Message édité par: Laurent Dardenne, à: 6/02/18 13:56
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 6 ans 11 mois #24938
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Attributs sans documentation
Un test :
[code:1]
$name='TestValide'
$Path=Join-path ($Env:«»PSModulePath -split ';')[0] $name
Md $path
$ModuleName=\"$Path\$Name.psm1\"
@'
function Test{
[CmdletBinding()]
Param(
[ValidateDrive('G')]
$Path
)
}
'@ > $ModuleName
IPMO $ModuleName
cd c:
Test -path 'G:\' #ok
Test -path 'G:' #ok
Test -path 'G' #erreur
Test -path '.\..' #erreur
cd g:
Test -path 'G:\' #ok
Test -path 'G:' #ok
Test -path 'G' #ok
Test -path '.\..' #ok
cd g:
$r=start-job {
$name='TestValide'
$Path=Join-path ($Env:«»PSModulePath -split ';')[0] $name
$ModuleName=\"$Path\$Name.psm1\"
IPMO $ModuleName
Test -path 'G:\'
Test -path 'G:'
Test -path 'G'
Test -path '.\..'
}|wait-job|receive-job
$r
[/code:1]
En interne la validation s'appuie sur le chemin courant si le chemin fournis n'est pas un nom complet.
Et le ou les paramètres référencent des noms de PSDrive ('C','HKLM', etc).
[code:1]
$name='TestValide'
$Path=Join-path ($Env:«»PSModulePath -split ';')[0] $name
Md $path
$ModuleName=\"$Path\$Name.psm1\"
@'
function Test{
[CmdletBinding()]
Param(
[ValidateDrive('G')]
$Path
)
}
'@ > $ModuleName
IPMO $ModuleName
cd c:
Test -path 'G:\' #ok
Test -path 'G:' #ok
Test -path 'G' #erreur
Test -path '.\..' #erreur
cd g:
Test -path 'G:\' #ok
Test -path 'G:' #ok
Test -path 'G' #ok
Test -path '.\..' #ok
cd g:
$r=start-job {
$name='TestValide'
$Path=Join-path ($Env:«»PSModulePath -split ';')[0] $name
$ModuleName=\"$Path\$Name.psm1\"
IPMO $ModuleName
Test -path 'G:\'
Test -path 'G:'
Test -path 'G'
Test -path '.\..'
}|wait-job|receive-job
$r
[/code:1]
En interne la validation s'appuie sur le chemin courant si le chemin fournis n'est pas un nom complet.
Et le ou les paramètres référencent des noms de PSDrive ('C','HKLM', etc).
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.105 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- Attributs sans documentation