首页 > 解决方案 > 自动化 QUSER 并获得提示

问题描述

我想要一个脚本,当通过网络上的任何 WS 找到 ADM 帐户时给我提示。

目前我正在使用下面的代码,它工作正常,但我希望它再次交叉检查同一台 PC,如果 ADM 实际已注销。

例如。

如果 WS 和 ADM 用户已登录,那么它会给我提示并接受输入。它将继续提示,直到用户输入 0 (Y)。输入 0 后它继续到下一个 WS,相反,如果 ADM 实际已注销,我希望它交叉检查同一台 PC。

Set-Location 'C:\Users\Sukhmanbajwa\Documents'
$computername = Get-Content 'C:\Users\Sukhmanbajwa\Documents\IMP\Documents\Computers.txt'

ForEach ($Computer in $computername) {
    $computer = $computer.Trim()
    Write-Host $Computer 
    $Sessions = quser /server:$computer 
    $sessions

    if ($Sessions -like '*adm*') {
        $title = $Computer
        $msg = 'ADM ACCOUNT DETECTED, PLEASE LOGOUT AND PRESS YES'
        $options = '&Yes', '&No'
        $default = 1 
        do {
            $response = $Host.UI.PromptForChoice($title, $msg, $options, $default)
            if ($response -eq 1) {
                
            }
        } until ($response -eq 0)

    }
} 

标签: powershell

解决方案


推荐阅读