![](/img/trans.png)
[英]How to Replace Description Text for All Users in an Organizational Unit using 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腳本以查看當前登錄的用戶(域和計算機)+狀態(活動,空閑,離開)
我不確定您是在域中還是僅在本地計算機上工作。 但是,如果您應該嘗試一下。
這是Microsoft腳本專家的帖子。 因此,如果幸運的話,這應該已經解決了您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.