ログイン中のユーザ名を取得する

Windows 10 にログインしているユーザ名を取得するサンプルコードです。

バッチ

コマンド:


whoami

実行例:



c:\>whoami

pcname\username



コマンド:


echo %USERNAME%

実行例:


C:\>echo %USERNAME%

username


コマンド:


net config workstation | findstr /C:"ユーザー名"

実行例:


C:\>net config workstation | findstr /C:"ユーザー名"

ユーザー名 username


Powershell

コマンド:


$u= [System.Security.Principal.WindowsIdentity]::GetCurrent()

Write-host $u.name

実行例:


PCNAME\username



VBS

コマンド:


rem === ログイン中のユーザを表示 ===

rem === 仮想環境では取れない場合あり ===

Set l = WScript.CreateObject("WbemScripting.SWbemLocator")

Set s = l.ConnectServer

Set cs = s.ExecQuery("Select * From Win32_ComputerSystem")

For Each kaku_class In cs

Wscript.Echo kaku_class.UserName

Next

Set kaku_class = Nothing

Set cs = Nothing

Set s = Nothing

Set l = Nothing

実行例:


PCNAME\username



コマンド:


Set n = WScript.CreateObject("WScript.Network") 

WScript.Echo n.UserName



Python

Windows 環境変数からログイン中のユーザ名を取得

コマンド:


import os

loginname = os.environ.get('USERNAME')

print(loginname)



コマンドサンプル一覧