我想使用 PowerShell 脚本在用户登录时自动执行与用户相关的任务。
有时,用户会将其文档文件夹从默认位置移动。如何确定 PowerShell 中用户文档文件夹的位置?
试试这个:
[Environment]::GetFolderPath("MyDocuments")
要获取已知文件夹名称的列表,请使用以下命令:
[enum]::GetNames( [System.Environment+SpecialFolder] )
获取名称和路径列表:
[enum]::GetNames( [System.Environment+SpecialFolder] ) |
Select @{ n="Name"; e={$_}},
@{ n="Path"; e={ [environment]::getfolderpath( $_ ) }}
$mydocuments = [environment]::getfolderpath("mydocuments")
与其他答案类似,但允许在 IDE 中使用 Intellisense 来查看/确认所有预定义的 SpecialFolder 枚举选项的名称
[Environment]::GetFolderPath([System.Environment+SpecialFolder]::MyDocuments)