Zakładając, że mam zmapowany dysk M:\
do programu \\SomeServer\SomeShare
PowerShell i jestem w folderze, w M:\SomeFolder
jaki sposób przekonwertować go na ścieżkę UNC, tj \\SomeServer\SomeShare\SomeFolder
.
powershell
Chris Chilvers
źródło
źródło
Odpowiedzi:
Jestem dość nowy w PowerShell, więc poniższy kod może być złej jakości. Powinien jednak uzyskać potrzebne informacje:
$ uncPath powinien zawierać ścieżkę UNC, której szukasz.
źródło
Dla każdego zainteresowanego skryptem RunAs dla StExBar jest to:
A wiersz poleceń w StExBar to:
Zamień ścieżkę gdziekolwiek trzymasz skrypt RunAs.ps1, lubię przechowywać moje w katalogu głównym mojego folderu domowego.
źródło
Wiem, że to stare pytanie, ale na wypadek, gdyby ktoś potrzebował wersji w jednym wierszu:
źródło
Zdaję sobie sprawę, że to stare pytanie, ale chciałem podzielić się innym sposobem na osiągnięcie tego:
Get-PSDrive pobierze wszystkie informacje o dysku (nazwa, zajęte / wolne miejsce, dostawca, katalog główny i bieżąca lokalizacja), a przekazanie parametru Nazwa jako bieżącej litery dysku (przy użyciu get-location) pozwala na pracę w wielu scenariuszach (spowoduje to również wycofanie informacji o lokalnych dyskach na komputerze).
Aby umożliwić działanie zarówno na dyskach lokalnych, jak i zmapowanych, porównuje się, aby zapełnić $ root literą dysku lub lokalizacją sieci. .Root odeśle literę dysku, a .DisplayRoot wycofa ścieżkę sieci (zero, jeśli jest to ścieżka lokalna, co jest przyczyną porównania)
Za pomocą Join-Path możesz połączyć ścieżkę, która zwróci literę dysku i bieżącą lokalizację, jeśli jest to ścieżka lokalna, ścieżka sieciowa i bieżąca lokalizacja, jeśli jest to dysk zamapowany.
źródło
Więc łącząc najlepsze odpowiedzi tutaj w jedną linijkę; Testuje bieżącą ścieżkę jako UNC, mapuje dysk na bieżącą ścieżkę, zmienia na nowy dysk mapowany, jeśli jest już mapowany dysk, nie są podejmowane żadne działania.
Nie zamierzam odpowiadać na PO, wystarczy dodać przydatne treści. Miałem skrypt, który potrzebowałem zamapowanego dysku zamiast ścieżek UNC, więc zrobiłem to, aby sprawdzić, czy UNC jest używany w PS, następnie zmapuj na dysk za pomocą tej ścieżki UNC, a następnie przełącz się na tę literę dysku.
źródło
źródło