ที่จริงผมมีวิธีที่มีประโยชน์มากสำหรับการจัดการชนิดของปัญหาเหล่านี้เปิดในขณะที่ที่ผ่านมามองหาแตกต่างระหว่างผู้ใช้หลายบัญชีบนเซิร์ฟเวอร์เดียวกันดูแตกต่างระหว่าง runas หลายบัญชี Windows ฉันได้ทำการปรับแต่งเล็กน้อยและตอนนี้ฉันเห็นว่าฉันกำลังทำงานอยู่และระบบใด มีประโยชน์มากและใช้ได้กับหน้าต่างทุกประเภท
#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 & " on " & @ComputerName )
$title = WinGetTitle ( $handle )
EndIf
WEnd
สามารถถูกไล่ออกจากงานที่กำหนดไว้ไอคอนเดสก์ท็อปและอื่น ๆ
หมายเหตุ - นอกจากนี้ยังต้องการไฟล์WinAPIEx.au3ไลบรารี autoit แบบกำหนดเองเพื่อรวบรวม นอกจากนี้โปรดทราบว่าสิ่งนี้จะต้องดำเนินการด้วยสิทธิ์ระดับผู้ดูแลระบบเพื่อให้สามารถเปลี่ยนแปลงสิ่งใดก็ตามที่เปิดตัวในฐานะผู้ดูแลระบบ