国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

用vbs確定腳本正在哪一個帳戶下運行

2019-10-26 17:59:04
字體:
供稿:網(wǎng)友
問:
您好,腳本專家!如何確定腳本正在哪一個帳戶下運行?
-- 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 

正如您所看到的那樣,雖然也可很容易地針對遠程計算機運行此腳本,但我們還是首先連接至本地計算機上的 WMI 服務。(是的,我們的確說過很多次這樣的話了。但這并不是托辭,而只是陳述事實:幾乎所有的 WMI 腳本針對遠程計算機的運行效果都與它們在本地計算機上的運行效果一樣好。我們確實時常在談論一些實質(zhì)內(nèi)容!) 
接下來我們遇到了下面這行代碼:
復制代碼 代碼如下:

Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where " & _ 
    "Name = 'cscript.exe' or Name = 'wscript.exe'") 

您可能已經(jīng)猜到我們需要使用 Win32_Process 類來執(zhí)行我們的任務,這是因為 Win32_Process 是用來跟蹤計算機上當前運行的所有進程的 WMI 類。當然,我們并不關(guān)心計算機上運行的所有進程,我們只關(guān)心腳本。正因如此,我們添加了一個 Where 子句,該子句將只返回以下兩個 Windows 腳本宿主的實例的信息:Cscript.exe 和 Wscript.exe。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 八宿县| 东港市| 荔波县| 怀远县| 黄梅县| 武功县| 攀枝花市| 临武县| 龙口市| 长宁县| 隆尧县| 安达市| 封开县| 宜良县| 遵义县| 嘉兴市| 山西省| 绥芬河市| 凤山县| 彝良县| 祁东县| 和田县| 黄陵县| 松潘县| 沧源| 宣化县| 喀喇| 连南| 嘉义市| 尉氏县| 建水县| 仁布县| 威信县| 金乡县| 怀集县| 米脂县| 昭苏县| 逊克县| 青州市| 石景山区| 林口县|