如何获取 Windows Server 2003 中活动用户及其操作系统的配置文件(访问权限)列表?
答案1
这取决于您所说的“活动”、“配置文件”和“访问权限”的含义。还取决于您对本地用户还是域用户感兴趣。
对于本地用户,您可以net user
在命令提示符下使用。
C:\Users\MyUser>net user
User accounts for \\TestMachine
-------------------------------------------------------------------------------
DefaultAccount defaultuser0 Administrator
JohnSmith SallyJones MyUser
要判断每个是否处于活动状态(在这种情况下,Windows 使用“活动”来表示“已启用” - 这与它们当前是否登录或最近与系统交互的时间无关),您可以使用net user <username>
。
C:\Users\MyUser>net user administrator
User name administrator
Full Name administrator
Comment Administrator Account
User's comment
Country/region code 000 (System Default)
Account active No
Account expires Never
[...]
Local Group Memberships *Administrators *Performance Log Users
[...]
The command completed successfully.
然后,您可以解析“帐户活动”部分。但 Powershell 使它更容易。
Get-LocalUser
这将为您提供所有本地用户。要仅筛选活动(已启用)用户:
Get-LocalUser | Where Enabled -eq "True"
至于访问权限(这与配置文件不同,但我假设您正在寻找访问权限),该net user <username>
命令将为您提供用户所属的本地组的列表。 (但要准确找到这些组(或直接用户)有权访问的对象,需要遍历所有可安全对象。)
如果你能阐明你想要完成的目标,这个答案可能会有所改进。