J'essaie d'obtenir des lecteurs mappés de réseau en utilisant des commandes ci-dessous.
net use | select local.
3 Réponses :
Que diriez-vous d'utiliser Get-PSDrive (l'en-tête racine correspond à la propriété Displayroot)?
Selon les versions PowerShell disponibles, vous pourriez rencontrer des problèmes similaires de Pour traiter le réel
get-smbmapping code> qui enveloppe le cimclass: root / Windows / Windows / SMB: msft_smbmapping CODE> . P> NET Utilisez code> sortie et convertir en un objet avec des propriétés,
Vous pouvez utiliser: p> $SmbMapping = (net use) -like '* \\*' | ForEach-Object {
$Status,$Local,$Remote,$Null = $_ -split ' +',4
[PSCustomObject]@{
Status = $Status
Local = $Local
Remote = $Remote
}
}
Voir ceci pour analyser la sortie de la console héritée ---
Comment convertir la sortie de texte d'une application de console héritées à des objets PowerShell P>
Pourtant, avec ce que Lotpings vous a déjà donné. Votre requête pourrait être une duplicata de ceci ...
équivalent d'utilisation nette (pour répertorier les connexions de l'ordinateur) dans PowerShell ?
... et c'est accepté la réponse p>
Les soucis, heureux cela aidé.
net code> n'est pas une commande PowerShell; C'est un programme externe. En tant que tel, il ne passe pas d'objets structurés dans le tuyau PowerShell, seul le texte. La cmdletSelect-Object CODE> s'attend à un objet structuré et renvoie la propriété membre nommée de cet objet - en d'autres termes, dans votre exemple, il s'attend à un objet structuré avec une propriété membre appelée "local". . Vous devrez analyser le texte.Pour voir tout disponible, utilisez
Get-PSDRive | Get-Member -force code>. Pour obtenir uniquement des "lecteurs" de fichiers », utilisezget-PSDRive | Où-objet {$ _. Fournisseur.name -eq 'FileSystem'} code>.Je ne sais pas si les gens ont manqué ce commentaire Ceci fonctionne dans certains systèmes, cependant pas dans d'autres systèmes (peut-être la version de la version PowerShell) i> SO PS pourrait ne pas être la solution et l'odeur comme un problème XY à ce stade. Il y a une erreur ou un problème que nous ne voyons pas
@Lit selon la documentation MS sur Gestion des lecteurs Windows PowerShell Vous pouvez utiliser
Get-PSDrive -PSProvider FileSystem code>