【发布时间】:2022-11-02 23:47:37
【问题描述】:
我正在编写一个脚本来在 Windows 机器上的每个(本地)用户的 USERPROFILE 文件夹中执行一些文件操作。
我发现了各种使用$env:USERPROFILE 来识别当前登录用户的配置文件目录的示例。我还看到了假设所有用户配置文件都保存在 C:\Users\ 并迭代/过滤该文件夹的示例。
但是,可以在 Windows 上移动配置文件文件夹。我的目标是(可靠地)找到特定用户的配置文件目录,给定该用户的用户名(字符串)或 LocalUser 对象。
我可以根据活动帐户获取一组用户对象 -
$users = Get-LocalUser | Where-Object Enabled -eq true
但是那些 LocalUser 对象的属性是有限的,UserProfile 路径不在其中。我相信这些信息存储在注册表中。我已经多次阅读 PowerShell 文档,但我还没有找到正确的咒语,可以为我提供给定用户的用户配置文件的路径,我可以在循环中使用它来遍历所有用户及其配置文件文件夹。
【问题讨论】:
标签: powershell profile