Operations Lab.

Archive for 2月 2015

ログインユーザーの一覧を表示するワンライナー(PowerShell)

leave a comment »

現在ホストにログインしているアカウント(ドメイン名およびユーザー名)と、ログインタイプ(ログイン方法)を表示するワンライナー。ワンライナーにする必要は全く無いのですが。(コピペしやすい、くらいのメリットしかない。)

Get-CimInstance -ClassName Win32_LoggedOnUser | %{ $o = New-Object PSObject | select Domain,User,LogonType; $o.Domain, $o.User, $o.LogonType = $_.Antecedent.Domain, $_.Antecedent.Name, @{ 0 = "System Reserved (System Account)"; 2 = "Interactive"; 3 = "Network"; 4 = "Batch"; 5 = "Service"; 6 = "Proxy"; 7 = "Unlock"; 8 = "NetworkCleartext"; 9 = "NewCredentials"; 10 = "RemoteInteractive"; 11 = "CachedInteractive"; 12 = "CachedRemoteInteractive"; 13 = "CachedUnlock" }[[int]((Get-CimInstance -ClassName Win32_LogonSession -Filter "LogonId=$($_.Dependent.LogonId)").LogonType)]; $o } | ft * -AutoSize

Domain    User            LogonType
------    ----            ---------
SVVNTP201 SYSTEM          System Reserved (System Account)
SVVNTP201 LOCAL SERVICE   Service
SVVNTP201 NETWORK SERVICE Service
CONTOSO   test01          RemoteInteractive
CONTOSO   test01          Network
CONTOSO   test02          Interactive
CONTOSO   test03          Network
CONTOSO   test03          Network
SVVNTP201 Administrator   RemoteInteractive
SVVNTP201 Administrator   Network
SVVNTP201 Administrator   Network
SVVNTP201 Administrator   Network
SVVNTP201 ANONYMOUS LOGON Network
SVVNTP201 DWM-1           Interactive
SVVNTP201 DWM-2           Interactive
SVVNTP201 DWM-3           Interactive

Interactive は、ローカルから GUI でログインした場合や「別のユーザーとして実行」で cmd.exe 等を起動した場合、RemoteInteractive は RDP(Remote Desktop Service / Terminal Service)、Network はネットワーク経由でのログオン(WinRM を使用した PowerShell Remoting を含む)。

広告

Written by kazu

2015/02/09 at 21:13