大家好,
一所学校的老师, 经常会在不同地点登入他们的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
}
可是改来改去都不成, 放弃了
$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
}
```
可是改来改去都不成, 放弃了
修改