Das folgende Makrobeispiel zeigt, wie man den aktiven Windows User per VBS ermitteln kann.
Version 1 – ExpandEnvironmentStrings
' Heiko Jendreck - personal helpdesk & webdesign ' http://www.phw-jendreck.de ' Version 1.00.043 2010.09.16 HJe ' Aktiven Windows-User per VBS ermitteln Option Explicit Dim oWshShell, UserName set oWshShell = CreateObject("WScript.Shell") UserName = oWshShell.ExpandEnvironmentStrings("%UserName%") Wscript.Echo UserName ' Wir beenden sauber. :) WScript.Quit()
Getestet wurde das Script in einer Windows-XP-Umgebung.
Version 2 – WinNTSystemInfo
' Heiko Jendreck - personal helpdesk & webdesign ' http://www.phw-jendreck.de ' 2019.05.15 Vers 1.0 ' UserName aufrufen mit WScript.Shell Option Explicit ' Declaration of variables Dim objSystemInfo, strUserName ' Create object WinNTSystemInfo Set objSystemInfo = WScript.CreateObject("WinNTSystemInfo") ' Get active UserName strUsername = objSystemInfo.UserName ' Print aktive UserName WScript.Echo "UserName: " & strUserName ' Deallocate used object Set objSystemInfo = Nothing ' Wir beenden sauber. :) WScript.Quit()
Getestet wurde das Script mit Windows 10