问: 您好,脚本专家!如何确定脚本正在哪一个帐户下运行? -- KW 答: 您好,KW。您知道,自从我们以各种托辞而开设这一专栏以来已有一段时间了,对于我们而言,这并非易事:毕竟,寻找托辞是我们这些脚本专家的拿手好戏。明确了这一点,那就让我们以我们最喜欢的一个托辞开始吧:我们将向您介绍的脚本只在 Windows XP 和 Windows Server 2003 上有效。我们将向您介绍使得该脚本在 Windows 2000 上同样有效的方法,但后者绝对不及前者好。 噢,是的:现在感觉该方法不错。 好了,不找托辞了(至少是现在)。还是让我们讨论一下脚本吧。该脚本如下:
复制代码 代码如下:
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