手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell获取Windows用户列表、用户信息的方法
PowerShell获取Windows用户列表、用户信息的方法
摘要:WMI是Windows管理规范的缩写,其中包含很多系统的软硬件信息。而Windows用户信息也可以通过WMI对象来获取。PowerShell...

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-bookhong

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 : rootcimv2

__PATH : HONG-BOOKrootcimv2: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-BOOKrootcimv2:Win32_UserAccount.Domain="hong-book",Name="hong"

Options : System.Management.ObjectGetOptions

ClassPath : HONG-BOOKrootcimv2: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

}

好了,关于用户信息差不多就这么多,小编祝大家使用愉快!

【PowerShell获取Windows用户列表、用户信息的方法】相关文章:

PowerShell中判断闰年的方法

PowerShell中按修改时间查找文件的方法

PowerShell计算脚本执行时间的实现方法

PowerShell脚本源码输出到文件的最佳写法

PowerShell脚本中控制Windows DNS服务的方法

PowerShell函数参数设置为即可选又必选的方法

Powershell获取环境变量的方法

PowerShell中捕获异常时的行号和列号的方法

PowerShell判断某天是星期几的方法

PowerShell中使用正则表达式跨行匹配字符串的方法

精品推荐
分类导航