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
サンプル:
$u= [System.Security.Principal.WindowsIdentity]::GetCurrent()
Write-host $u.name
実行例:
PCNAME\username
サンプル:
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
Windows 環境変数からログイン中のユーザ名を取得
サンプル:
import os
loginname = os.environ.get('USERNAME')
print(loginname)