none
PsLoggedon.exe вывод конкретной информации RRS feed

  • Вопрос

  • Добрый вечер. PsLoggedon.exe выводит информацию в следующем виде:

    Connecting to Registry of \\Computer...
    Users logged on locally:
         22.11.2013 08:35:28    	DOMAIN\user1
    Users logged on via resource shares:
         22.11.2013 17:47:39    	DOMAIN\user2

    А как вывести на экран только DOMAIN\User1 или только DOMAIN\User2 ?

    Спасибо.

    22 ноября 2013 г. 17:00
    Модератор

Ответы

  • Исправить на:

    [array[]]$u = (PsLoggedon) -match "^\s+\d+" -split "\s{2}" -match "\\" | Foreach {$_.Trim()}

    Правильно ли я понял, что имя компьютера пишется в поле -match "\\Computer" ? - Нет

    Запускайте в консоли PowerShell ,а не в PowerShell ISE,тогда данного сообщения не возникнет.

    • Помечено в качестве ответа AnahaymModerator 23 ноября 2013 г. 22:29
    23 ноября 2013 г. 20:47
    Отвечающий

Все ответы

  • $u=(PsLoggedon) -match "^\s+\d+" -split "\s{2}" -match "\\" | Foreach {$_.Trim()}

    $u[0] - DOMAIN\user1

    $u[1] - DOMAIN\user2

    23 ноября 2013 г. 9:25
    Отвечающий
  • PS C:\> $u = (PsLoggedon) -match "^\s+\d+" -split "\s{2}" -match "\\" | Foreach {$_.Trim()}
    PsLoggedon : 
    At line:1 char:7
    + $u = (PsLoggedon) -match "^\s+\d+" -split "\s{2}" -match "\\" | Foreach {$_.Trim ...
    +       ~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:String) [], RemoteException
        + FullyQualifiedErrorId : NativeCommandError
     
    PsLoggedon v1.34 - See who's logged on
    Copyright (C) 2000-2010 Mark Russinovich
    Sysinternals - www.sysinternals.com
    
    PS C:\> $u[0]
    K
    

    где К - это первая буква домена. Если смотреть $u[1] - то будет вторая буква домена так далее.

    Правильно ли я понял, что имя компьютера пишется в поле -match "\\Computer" ?

    и не понятно, почему PS ругается при нормальном запуске psloggedon на 2012 R2 сервере (

    PS C:\> PsLoggedon.exe
    Users logged on locally:
         23.11.2013 13:24:02    	Domain\User1
    
    No one is logged on via resource shares.
    PsLoggedon.exe : 
    At line:1 char:1
    + PsLoggedon.exe
    + ~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:String) [], RemoteException
        + FullyQualifiedErrorId : NativeCommandError
     
    PsLoggedon v1.34 - See who's logged on
    Copyright (C) 2000-2010 Mark Russinovich
    Sysinternals - www.sysinternals.com
    

    или это не ругань? Просто красным выделено.

    23 ноября 2013 г. 12:58
    Модератор
  • Исправить на:

    [array[]]$u = (PsLoggedon) -match "^\s+\d+" -split "\s{2}" -match "\\" | Foreach {$_.Trim()}

    Правильно ли я понял, что имя компьютера пишется в поле -match "\\Computer" ? - Нет

    Запускайте в консоли PowerShell ,а не в PowerShell ISE,тогда данного сообщения не возникнет.

    • Помечено в качестве ответа AnahaymModerator 23 ноября 2013 г. 22:29
    23 ноября 2013 г. 20:47
    Отвечающий