問: 您好,腳本專家!如何確定腳本正在哪一個帳戶下運行? -- KW 答: 您好,KW。您知道,自從我們以各種托辭而開設(shè)這一專欄以來已有一段時間了,對于我們而言,這并非易事:畢竟,尋找托辭是我們這些腳本專家的拿手好戲。明確了這一點,那就讓我們以我們最喜歡的一個托辭開始吧:我們將向您介紹的腳本只在 Windows XP 和 Windows Server 2003 上有效。我們將向您介紹使得該腳本在 Windows 2000 上同樣有效的方法,但后者絕對不及前者好。 噢,是的:現(xiàn)在感覺該方法不錯。 好了,不找托辭了(至少是現(xiàn)在)。還是讓我們討論一下腳本吧。該腳本如下:
復制代碼 代碼如下:
strComputer = "." Set objWMIService = GetObject("winmgmts://" & strComputer & "/root/cimv2") Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where " & _ "Name = 'cscript.exe' or Name = 'wscript.exe'") For Each objProcess in colProcessList If InStr(objProcess.CommandLine, "test.vbs") Then colProperties = objProcess.GetOwner(strNameOfUser,strUserDomain) Wscript.Echo "This script is running under the account belonging to " _ & strUserDomain & "/" & strNameOfUser & "." End If Next