0
votes

Extrait de valeurs de la commande d'utilisation nette à l'aide de PowerShell

J'essaie d'obtenir des lecteurs mappés de réseau en utilisant des commandes ci-dessous.

net use | select local.


4 commentaires

net 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 cmdlet Select-Object 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 . Pour obtenir uniquement des "lecteurs" de fichiers », utilisez get-PSDRive | Où-objet {$ _. Fournisseur.name -eq 'FileSystem'} .


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) 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


3 Réponses :


0
votes

Que diriez-vous d'utiliser Get-PSDrive (l'en-tête racine correspond à la propriété Displayroot)? XXX


0 commentaires

0
votes

Selon les versions PowerShell disponibles, vous pourriez rencontrer des problèmes similaires de
get-smbmapping code> qui enveloppe le cimclass: root / Windows / Windows / SMB: msft_smbmapping CODE> . P>

Pour traiter le réel 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
    }
}


0 commentaires

0
votes

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

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 xxx


1 commentaires

Les soucis, heureux cela aidé.