簡體   English   中英

如何使用PowerShell查找所有鎖定的用戶

[英]How to find all locked Users using PowerShell

在一個系統中,有多個用戶登錄。

我想知道哪個用戶登錄並鎖定了系統。

我試圖找到LogonUI.exe的可用性。 但我沒有得到LogonUI.exe的正確用戶名

$uname = $env:UserName
$procs = @()
$allProcs = @(Get-WmiObject win32_process)
foreach($proc in $allProcs)
{
    if($proc.getowner().user -eq $uname) {
         if($proc.ProcessName() -eq LogonUI) {
              "system locked"
         }
    }
}

我嘗試過這種方式。 但是,即使用戶鎖定了系統,我也無法將其鎖定。 因為它在檢查用戶名時失敗。 大多數情況下,它是空白的。 有什么幫助嗎?

從PowerShell 4開始,您可以按照https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-process使用Get-Process -IncludeUserName直接獲取用戶名。

您還可以檢查此線程上的某些解決方案,也可以從會話管理器中獲取更多直接狀態: Powershell腳本以查看當前登錄的用戶(域和計算機)+狀態(活動,空閑,離開)

我不確定您是在域中還是僅在本地計算機上工作。 但是,如果您應該嘗試一下。

https://blogs.technet.microsoft.com/heyscriptingguy/2011/08/31/use-powershell-to-find-locked-out-user-accounts/

這是Microsoft腳本專家的帖子。 因此,如果幸運的話,這應該已經解決了您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM