Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
PowerShell - [решено] узнать кто залогинен на компьютере

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


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


Конфигурация

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


можно ли какими-нибудь средствами powershell узнать кто сейчас залогинен на определенном компьютере?

-------
twitter


Отправлено: 03:41, 17-06-2010

 

Googler


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

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


Код: Выделить весь код
Get-WMIObject -Class Win32_ComputerSystem -Computer "Comp1"|Select-Object Username

Отправлено: 04:50, 17-06-2010 | #2



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

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


Новый участник


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

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


ваш способ работает, если вы запускаете с Comp1
если вы с Comp1 будете смотреть Comp2 - поле будет пустым Username
ваш способ к сожалению не актуален

Отправлено: 17:14, 18-07-2011 | #3


Ветеран


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

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


soadm, если так?
Цитата shs:
Принимать же значение пусто он может, если на опрашиваемом компьютере никто не залогонен, либо произошла ошибка опроса, или, если пользователь, в контексте которого работает скрипт, не обладает правами локадмина на опрашиваемом компьютере.
Источник.

P.S. Где-то я видел и более подробное описание требований.

Отправлено: 04:06, 19-07-2011 | #4


Новый участник


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

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


Код: Выделить весь код
(Get-wmiobject -Computername Комп1 win32_computerSystem).Username
Это есле с другого компа.

Отправлено: 14:38, 31-10-2016 | #5


Аватара для Maza11

Старожил


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

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


WMI запрос SELECT UserName FROM Win32_ComputerSystem
выдает кто залогинен на компе, если это RDP подключение то нет, если множественные тоже нет
Подскажите как показывать всех юзеров.

Для примера Advanced IP Scanner, умеет это отображать, причем он отображает учетку пользователя в списке даже если под ней запущен один единственный процесс cbService.exe от кобиан бекап.
Каким запросом он это узнает?

Нужно решение или на WMI или на PowerShell ,чтобы результат выводился в проге для мониторинга Algorius Net Viewer

Отправлено: 20:43, 10-11-2022 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Удобного и простого способа нет. Advanced IP Scanner показывает непонятно что, это не те, кто сейчас работает в системе.

Можно попробовать так:
Код: Выделить весь код
Invoke-Command -ComputerName PC1234 -ScriptBlock { try {(quser.exe 2>$null |select -Skip 1).trim() -replace ">" -replace "\s+.*"} catch {exit} }
Для этого на компе должен работать удалённый доступ для PS (включить - winrm qc)
У quser.exe есть ключ /SERVER, который позволяет запрашивать список пользователей удалённо, но этот способ уже давно не работает, т. к. отключен по соображениям безопасности.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 11-11-2022 в 10:26. Причина: учёл вариант, когда никого нет

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:57, 11-11-2022 | #7


Новый участник


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

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


Get Logged In Users Using Powershell

Отправлено: 09:59, 11-11-2022 | #8


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


AAT666, это вряд ли будет работать из-за
Код: Выделить весь код
$SessionList = quser /Server:$Computer 2>$null
Во всяком случае, работать будет далеко не везде, скорее на старых ОС.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 10:09, 11-11-2022 | #9


Аватара для Maza11

Старожил


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

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


DJ Mogarych,
меня бы устроил результат который выдает Advanced IP Scanner, т.к .он его выдает без всяких танцев с бубнами и без изменений настроек безопасности и т.д.

Отправлено: 13:42, 11-11-2022 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Кто знает, какой прогой можно играть диски Sony PS1 на компьютере? vittja Игры 3 25-07-2011 10:45
Разное - Как узнать информацию о компьютере без сторонних программ? 7human7 Хочу все знать 3 18-03-2010 13:41
узнать что делали в твоём компьютере в твоё отсутствие? Terry Хочу все знать 5 25-01-2010 15:21
[решено] Узнать запущена ли игра на компьютере ... FlatX007 AutoIt 13 08-06-2009 01:39
Разное - кто знает о программах для получения информации об удаленном компьютере по сети magwolf Программное обеспечение Windows 2 03-11-2008 13:36




 
Переход