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

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

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

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


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


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

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


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

-------
twitter


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

 

Аватара для Maza11

Старожил


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

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


Я пробовал получить результат с PsLoggedon.exe от PSTools
результат он выдает выводом в консоль, в строку иконки его не пишет
и на том компе где запущен процесс от кобиана, он его не показывает


Код: Выделить весь код
C:\Users\User>C:\PSTools\PsLoggedon.exe \\host

PsLoggedon v1.35 - See who's logged on
Copyright (C) 2000-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

Error opening HKEY_USERS for \\host
попробую варианты что тут предложили на PS

Отправлено: 14:03, 11-11-2022 | #11



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

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


Аватара для Maza11

Старожил


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

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


DJ Mogarych,
это если с программы

Код: Выделить весь код
Выполнение команды остановлено, так как привилегированной переменной "ErrorActionPreference" или общему параметру присвоено значение Stop: [172.17.0.57] Не удалось подключиться к удаленному серверу. Сообщение об ошибке: Клиенту WinRM не удается обработать запрос. Проверку подлинности по умолчанию можно использовать с IP-адресом при следующих условиях: транспортом является HTTPS или назначением является список TrustedHosts, кроме того, должны быть предоставлены явно указанные учетные данные. Чтобы настроить TrustedHosts, используйте winrm.cmd. Обратите внимание, что в списке TrustedHosts могут находиться компьютеры, не прошедшие проверку подлинности. Для получения сведений о настройке TrustedHosts используйте следующую команду: winrm help config. Дополнительные сведения см. в разделе справки, вызываемом командой about_Remote_Troubleshooting.
это если с консоли
Код: Выделить весь код
PS C:\Users\Administrator> Invoke-Command -ComputerName WIN-SPUF7UQNDRV -ScriptBlock { try {(quser.exe 2>$null |select -
Skip 1).trim() -replace ">" -replace "\s+.*"} catch {exit} }
[win-spuf7uqndrv] Не удалось подключиться к удаленному серверу. Сообщение об ошибке: Клиенту WinRM не удается закончить
 операцию за указанное время. Проверьте правильность имени компьютера, его наличие в сети, а также настройку исключения
 для службы удаленного управления Windows в брандмауэре. Дополнительные сведения см. в разделе справки, вызываемом кома
ндой about_Remote_Troubleshooting.
    + CategoryInfo          : OpenError: (:) [], PSRemotingTransportException
    + FullyQualifiedErrorId : PSSessionStateBroken
Не подходит ,просто так не работает

Отправлено: 15:06, 11-11-2022 | #12


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

fascinating rhythm


Moderator


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

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


Я писал выше о том, что на удалённой машине должен быть разрешён удалённый доступ для PS, и привёл команду для включения.
К тому же, нужно учитывать нюансы работы вашей программы с PS, мне они неизвестны.

Если вас устраивает вывод сканера, можно задействовать advanced_ip_scanner_console.exe, сохранять во временный файл и потом читать результат оттуда. Хотя это, конечно, ещё более костыльное решение.

Вообще неплохим вариантом является простой логон-скрипт, привязанный к пользователю, который пишет своё имя в текстовый файл имя_компьютера.txt на серверной общей папке. Или наоборот - имя компа в текстовик с именем пользователя.
Вариант получше - имя компа не в текстовый файл, а в свою учётку в AD (если есть домен, конечно).

Цитата Maza11:
Error opening HKEY_USERS for \\host »
Цитата:
PsLoggedOn определяет, кто вошел в систему, сканируя ключи в разделе HKEY_USERS
https://learn.microsoft.com/ru-ru/sy...ads/psloggedon

Полагаю, надо на компьютере //host включить службу "Удалённый реестр" для корректной работы.

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


Последний раз редактировалось DJ Mogarych, 11-11-2022 в 15:35.


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



Компьютерный форум 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




 
Переход