PowerShell获取Windows用户列表、用户信息的方法
2018-10-12 14:10
801 查看
WMI是Windows管理规范的缩写,其中包含很多系统的软硬件信息。而Windows用户信息也可以通过WMI对象来获取。PowerShell提供了对WMI的访问功能,十分方便且强大――这就是Get-WmiObject这个cmdlet。
获取所有的Windows用户列表:
Get-WmiObject -Class Win32_UserAccount 或者 Get-WmiObject
Win32_UserAccount
如果是想知道查看当前登录的用户的信息,可以用如下语句:
Get-WmiObject -Class Win32_UserAccount -Filter "Name='$env:username' and Domain='$env:userdomain'"
其中$env:username表示当前登录到系统的用户名,而$env:userdomain表示当前用户的域(或者机器名)。
上面的语句其实只显示用户的基本信息,如果想看用户更详细的信息,可以把查出来的用户当成一个对象,使用Select-Object方法,查看它的全部信息。
Get-WmiObject -Class Win32_UserAccount -Filter "Name='$env:username' and Domain='$env:userdomain'"| Select-Object *
得到的信息将像这样:
Status : OK
Caption : hong-book\hong
PasswordExpires : False
__GENUS : 2
__CLASS : Win32_UserAccount
__SUPERCLASS : Win32_Account
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_UserAccount.Domain="hong-book",Name="hong"
__PROPERTY_COUNT : 16
__DERIVATION : {Win32_Account, CIM_LogicalElement, CIM_ManagedSystemElement}
__SERVER : HONG-BOOK
__NAMESPACE : root\cimv2
__PATH : \\HONG-BOOK\root\cimv2:Win32_UserAccount.Domain="hong-book",Name="hong"
AccountType : 512
Description :
Disabled : False
Domain : hong-book
FullName :
InstallDate :
LocalAccount : True
Lockout : False
Name : hong
PasswordChangeable : True
PasswordRequired : False
SID : S-1-5-21-181061805-855091228-1216038997-1000
SIDType : 1
Scope : System.Management.ManagementScope
Path : \\HONG-BOOK\root\cimv2:Win32_UserAccount.Domain="hong-book",Name="hong"
Options : System.Management.ObjectGetOptions
ClassPath : \\HONG-BOOK\root\cimv2:Win32_UserAccount
Properties : {AccountType, Caption, Description, Disabled...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :
利用对象提供的这些属性信息,我们可以做很多事情,比如我们想看看当前小编登录的账号的密码是否已过期,则可以写这样一个函数:
function Test-UserPasswordExpires
{
param(
$UserName = $env:username,
$Domain = $env:userdomain
)(Get-WmiObject -Class Win32_UserAccount -Filter "Name='$UserName' and Domain='$Domain'").PasswordExpires
}
好了,关于用户信息差不多就这么多,小编祝大家使用愉快!
您可能感兴趣的文章:
相关文章推荐
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- python使用wmi模块获取windows下硬盘信息的方法
- C/C++,windows 和 linux 获取目录下文件列表的方法
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.
- PHP版微信第三方实现一键登录及获取用户信息的方法
- 如何在Service层获取用户session中保存的用户信息的方法(Filter+ThreadLocal)
- 获取windows 用户列表
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
- [Windows编程] 利用dxdiag获取用户机器硬件及OS信息
- 静默获取用户基本信息的一种方法
- [Windows编程] 利用dxdiag获取用户机器硬件及OS信息
- python获取的信息列表微信公共平台和用户头像
- 国外第三方登录之facebook(登录,获取用户信息,朋友列表等)含演示
- js+html5获取用户地理位置信息并在Google地图上显示的方法
- 微信公众号开发接口列表大全之根据code获取用户基本信息
- [Windows编程] 利用dxdiag获取用户机器硬件及OS信息
- PowerShell 2.0之使用WMI管理Windows(四)获取软硬件信息
- 织梦Dedecms在循环列表中获取会员信息的方法
- DMP文件的生成和使用(转),由于须要取得用户出现问题的信息,所以须要取得demp信息,可以通过本方法获取。