none
Получение информации о активном пользователи системы RRS feed

  • Вопрос

  • Ребята всем по привету!

    Есть запрос который получает список с условиями

    Get-ADComputer -Filter * -Properties LastLogonDate, ipv4Address, OperatingSystem | Sort name, ipv4*, oper*, LastLogonDate | FT Name, ipv4*, oper*, LastLogonDate -Autosize

     Далее надо добавить к этому списку еще одно условие получение активного пользователя системы, есть отдельный запрос

    Get-WmiObject Win32_ComputerSystem -ComputerName 127.0.0.1 | Foreach {$_.USerName}

    Надо что бы логика была такой что бы вместо 127.0.0.1 он подставлял переменную из списка ipv4address

    в результате список на запрос будет

    LastLogonDate, ipv4Address, OperatingSystem, UserName, PCNAME


    • Изменено Pokesh 31 октября 2017 г. 4:04
    31 октября 2017 г. 4:02

Ответы

  • ... | FT LastLogonDate, ipv4Address, OperatingSystem, @{n="UserName";e={try {$(Get-WmiObject Win32_ComputerSystem -ComputerName $_.DNSHostName -Ea Stop).UserName} catch {"$_"}}}, Name -Autosize

    • Помечено в качестве ответа Pokesh 31 октября 2017 г. 6:25
    31 октября 2017 г. 5:27
    Отвечающий
  • Так не должно быть FT.

    $s = Get-ADComputer "127.0.0.1" -Properties LastLogonDate, name, ipv4Address, OperatingSystem 
    $s = $s | Select-Object -Property LastLogonDate, ipv4Address, OperatingSystem, @{n="UserName";e={try {$(Get-WmiObject Win32_ComputerSystem -ComputerName $_.DNSHostName -Ea Stop).UserName} catch {"$_"}}}, Name
    $s | Export-Csv -Path c:\test.csv -Delimiter ";"

    • Помечено в качестве ответа Pokesh 1 ноября 2017 г. 7:47
    1 ноября 2017 г. 5:27
    Отвечающий

Все ответы

  • ... | FT LastLogonDate, ipv4Address, OperatingSystem, @{n="UserName";e={try {$(Get-WmiObject Win32_ComputerSystem -ComputerName $_.DNSHostName -Ea Stop).UserName} catch {"$_"}}}, Name -Autosize

    • Помечено в качестве ответа Pokesh 31 октября 2017 г. 6:25
    31 октября 2017 г. 5:27
    Отвечающий
  • Kazun, прекрасно, спасибо большое за помощь.

    Get-ADComputer -Filter * -Properties LastLogonDate, ipv4Address, OperatingSystem | Sort name, ipv4*, oper*, LastLogonDate | FT LastLogonDate, ipv4Address, OperatingSystem, @{n="UserName";e={try {$(Get-WmiObject Win32_ComputerSystem -ComputerName $_.DNSHostName -Ea Stop).UserName} catch {"$_"}}}, Name -Autosize


    31 октября 2017 г. 6:25
  • Kazun, не получается выгрузить в файл csv почему то пустой файл получается...

    $s = Get-ADComputer "127.0.0.1" -Properties LastLogonDate, name, ipv4Address, OperatingSystem | FT LastLogonDate, ipv4Address, OperatingSystem, @{n="UserName";e={try {$(Get-WmiObject Win32_ComputerSystem -ComputerName $_.DNSHostName -Ea Stop).UserName} catch {"$_"}}}, Name -Autosize
    $s = $s | Select-Object -Property Name, ipv4Address, OperatingSystem, LastLogonDate
    $s | Export-Csv -Path c:\test.csv -Delimiter ";"

    1 ноября 2017 г. 4:29
  • Так не должно быть FT.

    $s = Get-ADComputer "127.0.0.1" -Properties LastLogonDate, name, ipv4Address, OperatingSystem 
    $s = $s | Select-Object -Property LastLogonDate, ipv4Address, OperatingSystem, @{n="UserName";e={try {$(Get-WmiObject Win32_ComputerSystem -ComputerName $_.DNSHostName -Ea Stop).UserName} catch {"$_"}}}, Name
    $s | Export-Csv -Path c:\test.csv -Delimiter ";"

    • Помечено в качестве ответа Pokesh 1 ноября 2017 г. 7:47
    1 ноября 2017 г. 5:27
    Отвечающий