6 комментариев для “Как посмотреть все сессии пользователей в 1С, что работают в терминале ?

  1. Прикольно, ну думаю нужно сделать как в этом . скрипте выводить в окошке и дать возможность завершить сеанс или вырубить 1с
    # Log off RDS user sessions
    # For regular users to be able to do this you need to grant them permission:
    # wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TSPermissionsSetting WHERE (TerminalName =»RDP-Tcp») CALL AddAccount «domain\group»,2

    # Get the list of users using good old quser (query user)
    $QUser = &quser.exe
    # Get rid of the Sessionname column because it is inconsistent (contains no data for disconnected sessions)
    $QUser = $QUser -replace(«rdp-tcp#\d+»,»»)
    # Remove header row
    $QUser = $QUser -replace(«ПОЛЬЗОВАТЕЛЬ.+ВХОДА»,»»)
    # Tidy up the spaces to leave one space separator only
    $QUser = $QUser -replace(«\s+»,» «)
    # Remove the current user line prefix
    $QUser = $QUser -replace(«>»,» «)
    # Split into an array, data starts at position 3, 7 items per line
    $QUserArray = $Quser -split » »
    # Make an array of objects
    $CurrentUsers = New-Object System.Collections.ArrayList
    for ($i = 3; $i -lt $QUserArray.Count; $i+=7){
    $ThisUser = New-Object -TypeName System.Object
    Add-Member -InputObject $ThisUser -MemberType NoteProperty -Name «UserName» -Value $QUserArray[$i]
    Add-Member -InputObject $ThisUser -MemberType NoteProperty -Name «ID» -Value $QUserArray[$i+1]
    Add-Member -InputObject $ThisUser -MemberType NoteProperty -Name «State» -Value $QUserArray[$i+2]
    Add-Member -InputObject $ThisUser -MemberType NoteProperty -Name «IdleTime» -Value $QUserArray[$i+3]
    Add-Member -InputObject $ThisUser -MemberType NoteProperty -Name «LogonTime» -Value ($QUserArray[$i+4]+» «+$QUserArray[$i+5])
    $CurrentUsers.Add($ThisUser) | Out-Null
    }
    # Display the array in a gridview
    $SelectedUsers = $CurrentUsers | Out-GridView -Title «Select users(s) to log off» -OutputMode Multiple
    # Log off selected sessions
    foreach($User in $SelectedUsers){
    Write-Host («Logging off «+$User.UserName+» (session ID «+$User.ID+»)… «) -NoNewline
    $x = &logoff.exe $User.ID
    Write-Host «Done»
    }
    Start-Sleep -Seconds 1

  2. Подскажите, пожалуйста, не знаете, как подключаться к пользователям удаленного рабочего стола, как было раньше в windows server 2008, например? Так в диспетчере задач на пользователя правой кнопкой жмешь и в контекстном меню «удаленное управление».

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *