IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
PowerShell-Provider - Par Laurent Dardenne
Commentez ce quiz

Question 1

Quel est le provider lié à la sécurité des scripts ?

Signature
Authenticode
Script
SID
Certificate
Adm

Question 2

Comment accéder au provider des cmdlets ?

Avec Cmdlet:
Il n'en existe pas.
Avec Scriplet:
C'est le même que pour les fonctions, Function:
Il n'est pas accessible directement, on doit créer une instance de la classe System.Automation.Provider.CmdletProvider
Avec Get-Cmdlet -Provider

Question 3

Comment décharger le provider de fonctions de la mémoire ?

Avec [GC].Collect(Get-PSProvider|Where {$_.name -eq "Function"})
Avec Remove-PSProvider -name Microsoft.PowerShell.Function
Ce n'est pas possible.
Il faut modifier le fichier XML PowerShell.Config.
En précisant "-UnloadProvider Function:" sur la ligne de commande de Powershell.exe.

Question 4

Qu'est-ce qu'un drive ?

Les drives sont des points d'entrée au magasin de données de votre provider.
Les drives sont des points de sortie sur lequel on peut connecter le provider.
Les drives sont des points d'entrée normalisés d’un provider.
Les drives sont des points de sortie normalisés d’un provider.

Question 5

Qu'est-ce qu'un chemin ?

Un chemin de provider est identique au path de Windows et MS-Dos.
Un chemin de provider est défini dans l’espace de nom du provider.
Un chemin de provider est utilisé pour accéder aux éléments d’un magasin de données.
Un chemin de provider est identique au path WMI.

Question 6

Comment accéder sans ambiguïté à un cmdlet ?

En le préfixant du nom de son provider :
PSRunTime::Get-Random
En le préfixant du nom de son snapin :
Microsoft.PowerShell.Utility.Get-Random
En le préfixant du nom de son espace de nom :
System.Management.Automation.PSCmdlet.Get-Random

Question 7

Qu'affiche la commande suivante ?
(Get-Location).Provider.Capabilities

Les droits d'accès sur le chemin courant.
Les possibilités fonctionnelles mises en application par le provider courant.
Les opérations possibles sur le chemin indiqué.
Les opérations accessibles sur le provider indiqué, et ce, pour l'utilisateur courant.

Question 8

Dans le jeu de capacités suivant, laquelle n’existe pas ?
Credentials, Exclude, Navigate, None

Credentials
Exclude
Navigate
None

Question 9

Qu’autorise la capacité ShouldProcess ?

L’utilisateur ne peut pas utiliser l’argument –Whatif.
L’utilisateur peut utiliser l’argument –Whatif.
Le provider ne fonctionne pas dans un modèle de thread autonome.
Le provider fonctionne dans un modèle de thread autonome.

Question 10

Sous PowerShell version 2 quelle est la nouvelle capacité ?

ShouldAsJob.
Remoting.
Transaction.
Splatting.
Eventing.

Question 11

Sur un système comportant 2 disques durs C et F, quels sont les drives créés par PowerShell ?

C, D, E, F.
A, B, C, D, E, F.
Tous les lecteurs de A à Z.
C et F uniquement.

Question 12

Pourquoi l’instruction suivante :
new-psdrive -name Temp -psprovider FileSystem -root localhostZ$

provoque-t-elle l’exception :
New-PSDrive : La racine de lecteur « localhostZ$ » n'existe pas ou n'est pas un dossier.

Le drive Z n’existe pas.
Le répertoire Temp n’existe pas sur le lecteur Z:.
Le nom de machine localhost n’est pas reconnu.
Le partage Z n’existe pas sur la machine cible localhost.

Question 13

Comment savoir si un nom de chemin référence plusieurs occurrences d'éléments ?

Avec Get-Globbing $Path.
Avec Test-Path $Path.
Avec Convert-Path $Path.
Avec Resolve-Path $Path.

Question 14

Quel est le nom du provider du path HKCR:

Register.
Registry.
Celui précisé lors de la déclaration de ce lecteur.
HKEY_CLASSES_ROOT est inaccessible par le provider de la base de registre.

Question 15

Le cmdlet Get-Item appartient à quel type de cmdlet ?

Item container cmdlets.
Item properties cmdlets.
Location cmdlets.
Localization cmdlets.
Item cmdlets.
A aucun de ceux cités précédemment.

Question 16

Le cmdlet Get-PSProvider appartient à quel type de cmdlet ?

Item content cmdlets.
Item property cmdlets.
PSNameSpace cmdlets.
PSDrive cmdlets.
A aucun de ceux cités précédemment.

Question 17

Quelle est la signification du caractère tilde (~) sous PowerShell ?

Il représente le provider courant.
Il référence le chemin courant d'un provider.
C'est un raccourci sur la propriété Home d'un objet renvoyé par Get-PSProvider.
C'est l'opérateur de négation binaire.

Question 18

Est-il possible de créer le drive suivant :
New-PSDrive -name SysInternal -psprovider FileSystem -root "http://live.sysinternals.com/"

Oui
Oui, mais seule la version 2 de PowerShell supporte le format URI sur le provider FileSystem.
Non, on doit utiliser un chemin UNC tel que \\live.sysinternals.com\Tools

Question 19

Quel est l'objectif du code suivant :

$Result=Get-PSProvider "Function" -ea SilentlyContinue
if ($Result.ImplementingType.IsSubclassOf([System.Management.Automation.Provider.NavigationCmdletProvider]) -eq $false)

Vérifier si le provider indiqué supporte les jokers.
Vérifier si le provider indiqué supporte les chemins relatifs.
Vérifier si le provider indiqué supporte la création de drive.

Question 20

Comment accéder à la méthode de gestion d'un nom de path nommée IsProviderQualified ?

(Get-Location).Provider.Path
((New-Object System.Management.Automation.PathInfo "Function").Path
$ExecutionContext.SessionState.Path



Commentez ce quiz

Copyright © 2007 www.developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.