Question Attributs sans documentation

Plus d'informations
il y a 8 ans 2 mois #24935 par xyz
Attributs sans documentation a été créé par xyz
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

Tutoriels PowerShell

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

Plus d'informations
il y a 8 ans 2 mois #24938 par xyz
Réponse de xyz sur le sujet Re:Attributs sans documentation
Un test :
[code:1]
$name='TestValide'
$Path=Join-path ($Env:«»PSModulePath -split ';')[0] $name
Md $path
$ModuleName=\&quot;$Path\$Name.psm1\&quot;
@'
function Test{
[CmdletBinding()]
Param(
[ValidateDrive('G')]
$Path
)

}
'@ &gt; $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=\&quot;$Path\$Name.psm1\&quot;
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.039 secondes
Propulsé par Kunena