En supposant que j'ai un lecteur mappé M:\
vers \\SomeServer\SomeShare
et en PowerShell, je suis dans le dossier M:\SomeFolder
comment puis-je le convertir en chemin UNC, c'est-à-dire \\SomeServer\SomeShare\SomeFolder
.
powershell
Chris Chilvers
la source
la source
Réponses:
Je suis assez nouveau sur PowerShell, donc le code ci-dessous peut être de mauvaise qualité. Cependant, il devrait obtenir les informations souhaitées:
$ uncPath doit contenir le chemin UNC que vous recherchez.
la source
Pour toute personne intéressée par le script RunAs pour StExBar, c'est:
Et la ligne de commande dans StExBar est:
Remplacez le chemin par l'endroit où vous conservez le script RunAs.ps1, j'aime stocker le mien dans la racine de mon dossier personnel.
la source
Je sais que c'est une vieille question, mais au cas où quelqu'un aurait besoin de la version une ligne de ceci:
la source
Je me rends compte que c'est une vieille question, mais je voulais partager une autre façon d'y parvenir:
Get-PSDrive récupérera toutes les informations sur un lecteur (nom, espace utilisé / libre, fournisseur, racine et emplacement actuel) et le passage du paramètre Name comme lettre de lecteur actuelle (en utilisant get-location) permet à cela de fonctionner dans plusieurs scénarios (cela récupérera également des informations sur les disques locaux de la machine).
Afin de le faire fonctionner sur les lecteurs locaux et mappés, la comparaison est effectuée pour remplir $ root avec la lettre de lecteur ou l'emplacement réseau. le .Root renverra la lettre de lecteur, et le .DisplayRoot retirera le chemin réseau (null s'il s'agit d'un chemin local, ce qui est la raison de la comparaison)
En utilisant Join-Path, vous pouvez rassembler le chemin, qui renverra une lettre de lecteur et l'emplacement actuel s'il s'agit d'un chemin local, d'un chemin réseau et d'un emplacement actuel s'il s'agit d'un lecteur mappé.
la source
Donc, en combinant la meilleure des réponses ici en une seule ligne; Teste le chemin actuel en tant qu'UNC, mappe un lecteur sur le chemin actuel, passe au nouveau lecteur mappé, s'il s'agit déjà d'un lecteur mappé, aucune action n'est entreprise.
Non destiné à répondre à l'OP, il suffit d'ajouter du contenu utile. J'avais un script dont j'avais besoin d'un lecteur mappé au lieu de chemins UNC, j'ai donc fait cela pour vérifier si un UNC était utilisé dans PS, puis mapper sur un lecteur en utilisant ce chemin UNC, puis basculer sur cette lettre de lecteur.
la source
la source