Windows-Server-2008-R2

區分多個 runas 帳戶視窗

  • August 9, 2013

在過去的工作中,我使用了很多,runas /user:..以便在以主帳戶身份登錄時允許多個帳戶之間的快速訪問。在伺服器端或工作站上。我們正在研究有時使用者可能會在不同的多個使用者上下文下打開同一應用程序的多個副本的情況。

因此,擁有某種視覺隊列以根據啟動使用者進行區分將非常有用。

過去我總是只更改 CMD 提示背景顏色。在這裡,我需要它用於 GUI 應用程序。看起來 Windows 7 / 2008 r2 上顏色方案的更改是從目前登錄的使用者讀取的,而不是從該特定使用者的配置文件讀取的。這似乎使我的第一選擇無效。

我有哪些選擇?

注意: 我確實考慮過在 SU 上而不是在這裡問這個問題。沒想到會有很多人在一個活動會話中執行在六個不同帳戶下的應用程序。

我確實找到了通過 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

引用自:https://serverfault.com/questions/529716