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

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)


コマンドサンプル一覧