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

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)


コマンドサンプル一覧