PowerShell – Как получить имя пользователя работающего в системе в данный момент?
Не для кого, наверно, уже не секрет, что Microsoft встраивает PowerShell во все свои новые продукты (unix way?). В предстоящем будущем любой квалифицированный администратор информационных систем на базе продуктов Microsoft будет просто обязан знать данный язык. Поэтому я открываю рубрику PowerShell и первый пост начнем новостью из блога MVP Василия Гусева. Оригинал тут
В сценарии необходимо получить имя текущего пользователя. Решение на PowerShell в виде функции. По умолчанию получает текущего пользователя для локального компьютера, но можно указать и удалённый.
Function Get-LoggedOn ($Comp = $env:computername)
{
Get-WmiObject -computername $Comp -query `
«Select logonid from Win32_LogonSession where logontype = 2 or logontype = 10″ |
foreach {Get-WmiObject -computername $Comp -query `
«Associators of {Win32_LogonSession.LogonId=$($_.logonid)} Where AssocClass=Win32_LoggedOnUser Role=Dependent»}
}
Последние комментарии