0

Ctrl +A propriétés de clic et droit dans C: \ indique le nombre et la taille de tous les fichiers et les dossiers du lecteur.
Comment dois-je le faire dans PowerShell ?? J'ai besoin de l'exact et compte de sorte que la sortie du script montre le même résultat.Count total des fichiers et des dossiers d'un powershell d'entraînement

J'ai essayé Get-ChildItem "C:\" -recurse | Measure-Object -property length -sum

sortie est
Count: 102809
moyenne:
Somme: 25145552806
Propriété: longueur
Mais ce n'est pas le nombre correct merci à l'avance

+0

Avez-vous essayé quelque chose? –

+1

J'ai essayé Get-ChildItem "C: \" -recurse | Mesure-objet Longueur -property -sum sortie est Count: 102809 moyenne: Somme: 25145552806 Maximum: minimum: Propriété: longueur Mais c'est pas le nombre correct. – Clarion

+0

c'est l'erreur après Get-ChildItem: L'accès au chemin 'C: \ Documents and Settings' est refusé. À la ligne: 1 caractère: 1 + Get-ChildItem "C: \" -recurse -Force | Mesure-objet Longueur -property -sum + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: PermissionDenied : (C: \ Documents and Settings: String) [Get-ChildItem], Unauthoriz Exception + FullyQualifiedErrorId: DirUnauthorizedAccessError, Microsoft.PowerShell.Commands.GetChildItemCommand – Clarion

Répondre

0

Vous devriez utilisez le paramètre force de get-childitem.

from the doc:

-Force Permet à l'applet de commande pour obtenir des éléments qui ne peuvent pas autrement accessibles par l'utilisateur, tels que les fichiers cachés ou système. La mise en œuvre varie selon les fournisseurs. Pour plus d'informations, voir about_Providers (http://go.microsoft.com/fwlink/?LinkID=113250). Même lorsque vous utilisez le paramètre Force, la cmdlet ne peut pas remplacer les restrictions de sécurité.

Bien sûr, vous devez l'exécuter à partir d'une console PowerShell élevée.

Après avoir essayé moi-même j'ai frappé la même erreur. Je voudrais suggérer une autre façon de le faire en utilisant WMI:

$drive=gwmi win32_logicaldisk -Filter "deviceid='c:'" 
$usedspace = $drive.Size -$drive.FreeSpace 
+0

merci pour votre réponse c'est le résultat (Get-Childitem - système -File -Recurse -force) .count Get-ChildItem: l'accès au chemin 'C: \ Documents and Settings' est refusée. À la ligne: 1 Caractère: 2 + (Get-Childitem -Système -File -Recurse -force) .Count + ~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: AutorisationDenied: (C: \ Documents and Settings: Chaîne) [Get-ChildItem], UnauthorizedAccess Exception + FullyQualifiedErrorId: DirUnauthorizedAccessError , Microsoft.PowerShell.Commands.GetChildItemCommand Et toute une erreur similaire lotta .. Pouvez-vous l'essayer vous-même .. merciAton – Clarion

+0

@Clarion J'ai modifié ma réponse –

+0

Merci pour le code de la pièce. mais j'ai besoin de trouver le total non. des fichiers et des dossiers d'un lecteur particulier. Pouvez-vous me donner quelque chose comme ça? Il devrait être capable d'accéder à tous les fichiers dans les dossiers et sous-dossiers. -force ne fonctionne pas .. J'ai essayé .. merci – Clarion