在Powershell中获取用户的文档文件夹

问题描述 投票:0回答:4

我想使用 PowerShell 脚本在用户登录时自动执行与用户相关的任务。

有时,用户会将其文档文件夹从默认位置移动。如何确定 PowerShell 中用户文档文件夹的位置?

windows-server-2008-r2 powershell-3.0
4个回答
71
投票

试试这个:

[Environment]::GetFolderPath("MyDocuments")

18
投票

要获取已知文件夹名称的列表,请使用以下命令:

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

获取名称和路径列表:

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

3
投票
$mydocuments = [environment]::getfolderpath("mydocuments")

0
投票

与其他答案类似,但允许在 IDE 中使用 Intellisense 来查看/确认所有预定义的 SpecialFolder 枚举选项的名称

[Environment]::GetFolderPath([System.Environment+SpecialFolder]::MyDocuments)
© www.soinside.com 2019 - 2024. All rights reserved.