大家好,

一所学校的老师, 经常会在不同地点登入他们的AD个人户口, 但做成了多重登入问题, 非常困扰。 想问, 有没有方法当老师登入时, 把其他登入了而未登出的电脑强制登出?

谢谢

1 个回答

0

BKY

iT邦好手 1 级 ‧ 2024-11-04 15:09:24

你必须自己用PowerShell去写一个登入/登出的脚本
User登入AD时检查如果已经在其他装置登入则将其强制登出


  • 1

perry168

iT邦新手 1 级 ‧
2024-11-06 20:33:46

之前有写过以下POWERSHELL

$username = $env:USERNAME
$computers = Get-ADComputer -Filter * | Select-Object -ExpandProperty Name

$loggedIn = $false
$sessionId = $null

foreach ($computer in $computers) {
    $sessions = query user /server:$computer 2>&1
    foreach ($session in $sessions) {
        if ($session -match "\\s+$username\\s+") {
            $loggedIn = $true
            $sessionId = $session.Split(" ")[2]  
            break
        }
    }
    if ($loggedIn) { break }
}


if ($loggedIn) {
    Write-Host "用户 $username 在 $computer 上已登入,强制登出..."
    logoff $sessionId /server:$computer
    exit 0
} else {
    exit 0  
}

可是改来改去都不成, 放弃了

修改