在过去的工作中,我使用了很多runas /user:..以允许在作为主帐户login时在多个帐户之间快速访问。 服务器端或工作站上。 我们正在研究有时用户可能在不同的多个用户环境下打开同一个应用程序的多个副本的情况。
因此,基于启动用户具有某种视觉队列来区分是非常有用的。
在过去,我总是会改变CMD提示背景颜色。 在这里,我需要它的GUI应用程序。 它看起来像是从当前login的用户读取的Windows 7/2008 R2上的配色scheme的更改,而不是从特定用户的configuration文件中读取。 这似乎使我的第一select无效。
我有什么select?
注意:我以前想过在SU上问这个问题不是在这里..没想到会有很多人在一个活动会话中在六个不同的帐户下运行应用程序。
我确实find了通过AutoIt解决这个问题的方法。 这不是完美的,但我可以把我的大部分窗户贴上标签。 我的用户可以启动它,并根据需要在后台运行。
#Include <Array.au3> #include <WinAPIEx.au3> While ( True ) Sleep( 100 ) Local $PID = 0 Do $handle = WinGetHandle("[ACTIVE]", "") $iPID = WinGetProcess($handle) Until $iPID > 0 Local $aUser = _WinAPI_GetProcessUser($PID) $UserName=$aUser[0] $title = WinGetTitle ( $handle ) $result = StringInStr($title, "Owned By") If ( $Result == 0 ) Then WinSetTitle($handle, "", $title & " - Owned By " & $UserName) $title = WinGetTitle ( $handle ) EndIf WEnd