首页 > 解决方案 > 列出工作站上的所有用户帐户

问题描述

我正在编写一个脚本,用于使用 USMT 将用户配置文件从工作站备份到服务器,我遇到了一个障碍,寻找一种在工作站上列出配置文件的方法。我们所有的配置文件都是基于域的,我能找到的每篇文章都只列出本地配置文件,而不是域帐户。

我很想知道是否有人有简单的方法来做到这一点,或者其他人是如何解决这个问题的?我曾考虑只列出 C:\Users 中的文件夹,然后交叉引用 AD 以获取域帐户,但是项目的一部分是能够从其他域中获取帐户并将它们加入另一个域,所以不要认为这会起作用.

因此,如果有人可以给我一些关于此的建议或文章,我将不胜感激。

标签: windowspowershellactive-directoryusmt

解决方案


听起来您想要本地系统上的帐户配置文件列表。我知道的最直接的方法是使用Win32_UserProfile类。

代码的作用...

  • 抓取所有帐户配置文件
    ,您可以使用-Filter参数仅获取所需的配置文件,但我不理解 CIM/WMI 使用的查询语言方言。
  • 过滤掉 那些不太可能需要的.Special帐户。[咧嘴笑]
    systemprofile
  • 包装调用@()以强制结果是一个数组
    ,这里的重点是确保结果是一个数组 - 即使其中只有一个项目。将结果视为数组可能很有用,因此我将其强制为一个。
  • 将结果分配给 $Var
  • 显示该列表

编码 ...

$UserProfileList = @(
    Get-CimInstance -ClassName Win32_UserProfile |
        Where-Object {-not $_.Special}
    )

$UserProfileList

仅输出一个配置文件...

AppDataRoaming                   : Win32_FolderRedirectionHealth
Contacts                         : Win32_FolderRedirectionHealth
Desktop                          : Win32_FolderRedirectionHealth
Documents                        : Win32_FolderRedirectionHealth
Downloads                        : Win32_FolderRedirectionHealth
Favorites                        : Win32_FolderRedirectionHealth
HealthStatus                     : 3
LastAttemptedProfileDownloadTime : 
LastAttemptedProfileUploadTime   : 
LastBackgroundRegistryUploadTime : 
LastDownloadTime                 : 
LastUploadTime                   : 
LastUseTime                      : 2021-11-08 12:02:02 PM
Links                            : Win32_FolderRedirectionHealth
Loaded                           : True
LocalPath                        : C:\Users\[MyUserName]
Music                            : Win32_FolderRedirectionHealth
Pictures                         : Win32_FolderRedirectionHealth
RefCount                         : 
RoamingConfigured                : False
RoamingPath                      : 
RoamingPreference                : 
SavedGames                       : Win32_FolderRedirectionHealth
Searches                         : Win32_FolderRedirectionHealth
SID                              : S-1-5-[MySID]
Special                          : False
StartMenu                        : Win32_FolderRedirectionHealth
Status                           : 0
Videos                           : Win32_FolderRedirectionHealth
PSComputerName                   : 

您可以使用您的帐户交叉引用配置文件,或者通过使用进行查找来.LocalPath获取确切的帐户。SID


推荐阅读