Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Активность пользователя

Ответить
Настройки темы
Любой язык - Активность пользователя

Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Изменения
Автор: c4uran
Дата: 24-07-2018
Имеем много компов (windows 10 в домене) в разных часовых поясах и локалях

Нужно обновить на них софт пока пользователей нет на местах.

Как точно определить что пользователя нет на месте и не было уже n времени и можно грохать его сессии и обновлять приложения, разумеется батчем.

Предложения с принудительными ребутами сразу мимо.

Отправлено: 21:45, 24-07-2018

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Приказом по организации: при уходе со смены перезагружать компьютер.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:09, 24-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Прекрасная идея, еще предложения?

Отправлено: 10:36, 25-07-2018 | #3


Аватара для Anton04

Ветеран


Сообщения: 2212
Благодарности: 417

Профиль | Отправить PM | Цитировать


Цитата c4uran:
Как точно определить что пользователя нет на месте »
Датчик на стул который определяет есть ли весовое или другое воздействие. Камеру на каждое раб. место и софт с распознаванием.

Цитата c4uran:
и не было уже n времени »
Запуск скринсейвера или переход в ждущие режим монитора.

-------
Слабый всю жизнь идёт лёгкой дорогой, черта сильного выбрать трудный путь.
Будь осторожен в своих желаниях, ибо они иногда сбываются.


Отправлено: 11:02, 25-07-2018 | #4


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
 quser
 USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
The idle time (the number of minutes since the last keystroke or mouse movement at the session)
The date and time the user logged on
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:26, 25-07-2018 | #5


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата c4uran:
пользователя нет на месте и не было уже n времени и можно грохать его сессии и обновлять приложения »
нельзя так делать
вы не знаете, что делает пользователь
Может там что-то качается/обновляется. Либо другая работа происходит. Компьютеры для того и придумали, чтобы они выполняли тупые рутинные операции без участия человека.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:47, 25-07-2018 | #6


Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Kazun, интересная утилита но он не всегда отрабатывает

Еще получил отчеты от утилиты nir last activity view или как то так называется, но там слишком много избытычной информации и порой нет базового взаимодействия с интерфейсом

Есть еще планировщик с выполнением on idly

Еще предложения?

Отправлено: 07:45, 26-07-2018 | #7


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата c4uran:
но он не всегда отрабатывает »
Например?

Цитата c4uran:
Еще получил отчеты от утилиты nir last activity view или как то так называется, но там слишком много избытычной информации и порой нет базового взаимодействия с интерфейсом »
LastActivityView — это вообще не о том:
Цитата:
LastActivityView is a tool for Windows operating system that collects information from various sources on a running system, and displays a log of actions made by the user and events occurred on this computer. The activity displayed by LastActivityView includes: Running .exe file, Opening open/save dialog-box, Opening file/folder from Explorer or other software, software installation, system shutdown/start, application or system crash, network connection/disconnection and more...
Цитата c4uran:
Еще предложения? »
C++ .

Отправлено: 08:19, 26-07-2018 | #8


Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Что то подобное, но работает странно, на локальной машине все четко: двинул мышкой input time изменился, на удаленной херня, в .net я не шарю, можете посмотреть что не так?

Код: Выделить весь код
$scriptblock = {
Add-Type @'
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace PInvoke.Win32 {

    public static class UserInput {

        [DllImport("user32.dll", SetLastError=false)]
        private static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);

        [StructLayout(LayoutKind.Sequential)]
        private struct LASTINPUTINFO {
            public uint cbSize;
            public int dwTime;
        }

        public static DateTime LastInput {
            get {
                DateTime bootTime = DateTime.UtcNow.AddMilliseconds(-Environment.TickCount);
                DateTime lastInput = bootTime.AddMilliseconds(LastInputTicks);
                return lastInput;
            }
        }

        public static TimeSpan IdleTime {
            get {
                return DateTime.UtcNow.Subtract(LastInput);
            }
        }

        public static int LastInputTicks {
            get {
                LASTINPUTINFO lii = new LASTINPUTINFO();
                lii.cbSize = (uint)Marshal.SizeOf(typeof(LASTINPUTINFO));
                GetLastInputInfo(ref lii);
                return lii.dwTime;
            }
        }
    }
}
'@

for ( $i = 0; $i -lt 20; $i++ ) {
    Write-Host ("Last input " + [PInvoke.Win32.UserInput]::LastInput) 
    Write-Host ("Idle for " + [PInvoke.Win32.UserInput]::IdleTime)
    Start-Sleep -Seconds (Get-Random -Minimum 1 -Maximum 2)
}
}
$hostname = "xxx.domain.local"

Invoke-Command -ComputerName $hostname -ScriptBlock $scriptblock

Отправлено: 12:48, 09-08-2018 | #9


Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Вот еще решение:

http://mctexpert.blogspot.com/2012/1...t-on-your.html

Отправлено: 22:09, 26-08-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Активность пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Определить активность пользователя Опиум Скриптовые языки администрирования Windows 15 16-11-2016 21:41
Delphi - Активность Miko Программирование и базы данных 8 21-10-2010 20:51
Странная активность zeroua Лечение систем от вредоносных программ 9 07-10-2009 12:53
Активность окна XCodeR Microsoft Windows 2000/XP 2 10-04-2006 10:35




 
Переход