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

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)


コマンドサンプル一覧