当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 PowerShell 中获取当前用户名

作者:精品下载站 日期:2024-12-14 22:01:51 浏览:14 分类:玩电脑

在 PowerShell 中获取当前用户名


要在 PowerShell 中获取当前用户名,请使用 WindowsIdentity .Net 类的 whoamiGetCurrent() 方法或 Get-WMIObject > PowerShell 中的 cmdlet。在 PowerShell 中,有多种方法可以获取当前用户名。

在本文中,我将解释如何在 PowerShell 中获取当前用户名。作为最佳安全实践的一部分,管理员了解登录 Windows 系统的用户并获取域环境中当前登录的用户名非常重要。

WindowsIdentity 类有 GetCurrent() 方法,whoami 和使用 Win32_ComputerSystem 类,您可以在 PowerShell 中获取当前用户名。

在域环境中,它返回域\用户名。

使用 WindowsIdentity 获取当前用户名

WindowsIdentity .Net 类具有 GetCurrent() 方法来返回当前窗口用户对象。使用 Name 属性,它返回当前登录的用户名。

打开 PowerShell 终端并键入以下命令以获取当前用户名

[System.Security.Principal.WindowsIdentity]::GetCurrent().Name

上述命令的输出,获取当前用户如下

PS C:\> [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
SHELLPRO\John.Paul

酷提示:如何在 PowerShell 中重命名计算机!

PowerShell 使用 whoami 获取当前用户

在 PowerShell 中,使用 whoami 命令获取当前用户名和域名。

如果您想获取当前登录的用户和域名,请使用下面的whoami命令

whoami

要使用 whoami 获取当前用户名和 SID,请运行以下命令

whoami /user

上面的命令获取计算机上当前登录的用户和 SID,如下所示

PS C:\> whoami /user                                                                                          
USER INFORMATION
----------------

User Name               SID
======================= ===============================================
SHELLPRO\John.Paul S-1-5-21-3215302419-4252522452-139525725-151479

要使用 whoami 命令获取完全限定域名 (FQDN) 格式的用户名,请使用以下命令

whoami /fqdn

上述命令的输出以完全限定域名格式获取当前用户名。

酷提示:如何在 PowerShell 中获取当前用户的全名!

使用 Get-WMIObject 获取当前登录用户

PowerShell Get-WMIObject cmdlet 获取 WMI 类中的 Win32_ComputerSystem 类的实例,以获取域环境中的当前用户名。它返回域\用户名格式。

((Get-WMIObject -class Win32_ComputerSystem | Select-Object -ExpandProperty username)) 

上面的命令,以域\用户名格式获取当前登录到计算机的用户名,如下所示

PS C:\> ((Get-WMIObject -class Win32_ComputerSystem | Select-Object -ExpandProperty username))                
SHELLPRO\John.Paul

酷提示:如何在PowerShell中获取远程计算机的计算机信息!

使用.Net环境获取当前用户名

您可以使用 .Net 环境类获取当前用户名。环境类有 UserName 属性来获取当前用户名,使用命令如下

[System.Environment]::UserName

上述命令获取当前系统上的用户名的输出如下

PS C:\> [System.Environment]::UserName                                                                        John.Paul

结论

希望上述在PowerShell中获取当前用户名的文章对您有所帮助。

如上所述,有不同的方法(如 whoami、WindowsIdentity、Get-WMIObject 和 Environment 类)来获取当前登录的用户。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯