Получение папки "Документы пользователя" в Powershell

Я хочу использовать PowerShell script для автоматизации задач, связанных с пользователем при входе пользователя в систему.

Иногда пользователь перемещает папку "Документы" из местоположения по умолчанию. Как определить местоположение папки "Документы пользователя" в PowerShell?

Ответы

Ответ 1

попробуйте следующее:

[Environment]::GetFolderPath("MyDocuments")

Ответ 2

Чтобы получить список известных имен папок, используйте следующую команду:

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

Чтобы получить список имен и путей:

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

Ответ 3

$mydocuments = [environment]::getfolderpath("mydocuments")