none
posh пользователи в системе RRS feed

  • Вопрос

  • Здравствуйте, как вывести список пользователей, выполнивших вход в ос. какие команды powershell  для этого существуют???

    17 декабря 2015 г. 11:59

Ответы

  • WMI всему голова)

    Get-WmiObject Win32_ComputerSystem -ComputerName LocalHost | Select-Object UserName

    • Предложено в качестве ответа Oleg Mikheenko 18 декабря 2015 г. 6:54
    • Помечено в качестве ответа KazunEditor 25 декабря 2015 г. 11:05
    17 декабря 2015 г. 17:41
  • Так же имеется Win32_UserProfile, показывает расположение профайла, некоторую полезную инфу и метод .Delete() =))
    • Помечено в качестве ответа KazunEditor 25 декабря 2015 г. 11:05
    18 декабря 2015 г. 16:59
  • ну можно примерно так:

    $ComputerName = Read-Host «Enter remote computer name»
    $credential = Get-Credential

    Get-WMIObject Win32_Process -filter ‘name=»explorer.exe»‘ -computername $computername -Credential $credential |
    ForEach-Object {
    $owner = $_.GetOwner()
    ‘{0}\{1}’ -f $owner.Domain, $owner.User} |
    Sort-Object |
    Get-Unique |
    ForEach-Object {
    $rv = 1 | Select-Object ComputerName, User
    $rv.ComputerName = $computername
    $rv.User = $_
    $rv
    }

    При входе в систему пользователя запускается экземпляр процесса explorer.exe, поэтому узнав, кто является владельцем этого процесса мы выясним и то, кто в данный момент находится в системе


    • Изменено Igor3000 21 декабря 2015 г. 6:41
    • Помечено в качестве ответа KazunEditor 25 декабря 2015 г. 11:05
    21 декабря 2015 г. 6:40

Все ответы

  • WMI всему голова)

    Get-WmiObject Win32_ComputerSystem -ComputerName LocalHost | Select-Object UserName

    • Предложено в качестве ответа Oleg Mikheenko 18 декабря 2015 г. 6:54
    • Помечено в качестве ответа KazunEditor 25 декабря 2015 г. 11:05
    17 декабря 2015 г. 17:41
  • Так же имеется Win32_UserProfile, показывает расположение профайла, некоторую полезную инфу и метод .Delete() =))
    • Помечено в качестве ответа KazunEditor 25 декабря 2015 г. 11:05
    18 декабря 2015 г. 16:59
  • ну можно примерно так:

    $ComputerName = Read-Host «Enter remote computer name»
    $credential = Get-Credential

    Get-WMIObject Win32_Process -filter ‘name=»explorer.exe»‘ -computername $computername -Credential $credential |
    ForEach-Object {
    $owner = $_.GetOwner()
    ‘{0}\{1}’ -f $owner.Domain, $owner.User} |
    Sort-Object |
    Get-Unique |
    ForEach-Object {
    $rv = 1 | Select-Object ComputerName, User
    $rv.ComputerName = $computername
    $rv.User = $_
    $rv
    }

    При входе в систему пользователя запускается экземпляр процесса explorer.exe, поэтому узнав, кто является владельцем этого процесса мы выясним и то, кто в данный момент находится в системе


    • Изменено Igor3000 21 декабря 2015 г. 6:41
    • Помечено в качестве ответа KazunEditor 25 декабря 2015 г. 11:05
    21 декабря 2015 г. 6:40