PowerShell获取Windows用户列表、用户信息的方法_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-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
}

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

时间: 2024-10-26 19:00:34

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

php获取发送给用户的header信息的方法

 这篇文章主要介绍了php获取发送给用户的header信息的方法,涉及php中headers_list函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php获取发送给用户的header信息的方法.分享给大家供大家参考.具体分析如下: headers_list函数没有参数,并返回一个数组.返回的数组包含一个数字索引表,包含了要发送给客户端的header信息 ? 1 2 3 4 5 6 7 8 9 10 <?php header("Expires: Sat, 12 Dec 1989

php获取发送给用户的header信息的方法_php技巧

本文实例讲述了php获取发送给用户的header信息的方法.分享给大家供大家参考.具体分析如下: headers_list函数没有参数,并返回一个数组.返回的数组包含一个数字索引表,包含了要发送给客户端的header信息 <?php header("Expires: Sat, 12 Dec 1989 05:30:00 GMT"); echo "This is some output.<br />"; echo "Headers sent

php获取文件类型和文件信息的方法_php技巧

本文实例讲述了php获取文件类型和文件信息的方法.分享给大家供大家参考.具体实现方法如下: <?php $file = "php.txt"; //打开文件,r表示以只读方式打开 $handle = fopen($file,"r"); //获取文件的统计信息 $fstat = fstat($handle); echo "文件名:".basename($file)."<br>"; //echo "文件大

Android获取手机系统版本等信息的方法_Android

本文实例讲述了Android获取手机系统版本等信息的方法.分享给大家供大家参考.具体如下: String phoneInfo = "Product: " + android.os.Build.PRODUCT; phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI; phoneInfo += ", TAGS: " + android.os.Build.TAGS; phoneInfo += &qu

PHP实现获取某个月份周次信息的方法_php技巧

本文实例讲述了PHP实现获取某个月份周次信息的方法.分享给大家供大家参考.具体如下: <?php function getMonthweeks($date){ $ret=array(); $stimestamp=strtotime($date); $mdays=date('t',$stimestamp); $msdate=date('Y-m-d',$stimestamp); $medate=date('Y-m-'.$mdays,$stimestamp); $etimestamp = strtot

获取Windows 7系统文件修改权限的方法

或许不少人看到本文标题的读者不禁会问:为什么要获取explorer.exe文件的修改权限?不错,大家使用电脑基本不会遇到需要修改explorer.exe的时候,那是因为使用WindowsXP的用户仍占大多数,且X对系统文件的安全保护机制远不及Vista和Windows7,因此,如果你正在使用Windows7操作系统,那么修改explorer.exe则很可能成为家常便饭了. 此前,我们为Windows7安装了一个来自第三方的Office2010主题,当需要将任务栏左侧的开始圆钮改变为Office2

WordPress中用于获取文章作者与分类信息的方法整理_php实例

作者查询和某些作者(用户)有关的文章,可以使用 4 个参数: author(整数):用户 ID author_name(字符串):用户的昵称("user_nicename" 字段) author__in(数组):用户 ID author__not_in(数组):用户 ID 获取一个作者的文章 根据用户 ID 获取: $query = new WP_Query( 'author=123' ); 根据用户的昵称("user_nicename" 字段)获取: $query

PowerShell中改变F1帮助文档命令获取方式为在线文档的方法_PowerShell

适用于PowerShell或者更高版本 从PowerShell 30开始,Powershell本身并没有捆绑帮助文档.用户得使用命令 Update-Help来更新PowerShell的帮助文档,将它下载到本地受保护的PowerShell文件夹.之所以说是受保护,是因为常规用户不能执行更新命令. 下次,你想查看没有命令的帮助文档,可以简单地使用在线版本.-Online参数会在浏览器中打开Get-Process命令的在线帮助文档(该操作依赖网络) 复制代码 代码如下: PS> help Get-Pr

Android获取系统储存以及内存信息的方法(二)

Android获取储存信息以及内存信息可以用adb命令查看. adb查看系统内存信息以及储存信息: 命令:adb shell cat /proc/meminfo 代码: private static final String FILENAME_PROC_MEMINFO = "/proc/meminfo"; /** * 获取手机内存总大小 * @return */ public static String getTotalMemorySize() { try { FileReader f