Question Attributs sans documentation

Plus d'informations
il y a 2 ans 9 mois #24935 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

Tutoriels PowerShell

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

Plus d'informations
il y a 2 ans 9 mois #24938 par Laurent Dardenne
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.131 secondes
Propulsé par Kunena