2014-07-16 19 views
15

chcę użyć skryptu PowerShell do zautomatyzowania zadań związanych z obsługą, gdy użytkownik loguje się.Pierwsze folderu dokumentów użytkownika w PowerShell

Czasami użytkownik będzie miał przeniósł Dokumenty folder z domyślnej lokalizacji. Jak mogę określić lokalizację folderu Dokumenty użytkownika w PowerShell?

+0

Twoja ostatnia zmiana zbytnio zmieniła pytanie. Pierwotnie zadane pytanie zostało wysłuchane, proszę wysłać * nowe * pytanie dotyczące wyszukiwania ścieżek folderów z GUID. –

Odpowiedz

22

spróbuj tego:

[Environment]::GetFolderPath("MyDocuments") 
+0

Witam, działa on dla niektórych folderów, ale nie dla wszystkich, na przykład nie mogę pobrać z tego folderu "Zapisanych gier" systemu (lub nie robię tego poprawnie) – Zulgrib

+0

@Zulgrib czytaj tutaj: http://stackoverflow.com/ a/732606/520612 –

+0

Utworzono inne pytanie na ten temat tutaj http://stackoverflow.com/questions/25049875/getting-any-special-folder-path-in-powershell-using-folder-guid – Zulgrib

1
$mydocuments = [environment]::getfolderpath("mydocuments") 
+0

Witam, działa dla niektórych foldery, ale nie wszystkie, na przykład, nie mogę pobrać folderu "Zapisane gry" systemu (lub nie robię tego poprawnie) – Zulgrib

4

Aby uzyskać listę znanych nazw folderów należy użyć następującego polecenia:

[enum]::GetNames([System.Environment+SpecialFolder]) 

Aby uzyskać listę nazw i ścieżek:

[enum]::GetNames([System.Environment+SpecialFolder]) | 
    Select @{ n="Name"; e={$_}}, 
     @{ n="Path"; e={ [environment]::getfolderpath($_) }}