国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > VBScript > 正文

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

2020-07-26 12:02:48
字體:
來源:轉載
供稿:網友
問:
您好,腳本專家!如何確定腳本正在哪一個帳戶下運行?
-- 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 

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

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

您可能已經猜到我們需要使用 Win32_Process 類來執行我們的任務,這是因為 Win32_Process 是用來跟蹤計算機上當前運行的所有進程的 WMI 類。當然,我們并不關心計算機上運行的所有進程,我們只關心腳本。正因如此,我們添加了一個 Where 子句,該子句將只返回以下兩個 Windows 腳本宿主的實例的信息:Cscript.exe 和 Wscript.exe。
注意:是的,我們本來可以以稍有不同的方式來編寫此腳本的,或許那樣會在進程中省下一兩行代碼。我們之所以選擇了此方法,是因為該方法與我們在 Windows 2000 上執行此任務的方法更相似。
發出查詢后,我們建立一個 For Each 循環,以遍歷返回的集合。在本例中,我們試圖確定名為 Test.vbs 的腳本的所有者。因此,我們需要檢查每個腳本,以查看它的名稱是否為 Test.vbs。我們如何去做呢?通過使用下面這行代碼:
If InStr(objProcess.CommandLine, "test.vbs") Then
我們此處要做的是使用 InStr 函數來確定是否可在屬性 CommandLine 中的某個位置找到字符串 test.vbs。什么是 CommandLine 屬性?簡單地說,它就是從命令提示符啟動腳本所需的命令字符串。例如,CommandLine 可能為下列內容:
C:/Scripts/Test Scripts/Test.vbs
由于我們假定不存在名為 MyTest.vbs 的腳本,因此我們將檢查 test.vbs。如果您擔心此類名稱沖突,那么,我們可以只使用 InStr 并針對類似 /test.vbs 的字符串進行測試。這是一個您必須決定的問題。
如果確實可以在 CommandLine 值中找到我們的目標字符串,則我們將調用 GetOwner 方法來找出進程的“所有者”(即,腳本在其下運行的帳戶的名稱):
objProcess.GetOwner(strNameOfUser,strUserDomain)
我們需要使用 GetOwner 傳遞一對“輸出參數”。輸出參數就是方法將用一個值對其進行填充的變量(由我們自己來命名該變量)。這里,我們將傳遞名為 strNameOfUser 和 strUserDomain 的變量。反過來,GetOwner 將用戶名稱和擁有進程的用戶所在的域賦值給這兩個變量。
此時我們所要做的就是回顯返回信息:
Wscript.Echo "This script is running under the account belonging to " _ 
    & strUserDomain & "/" & strNameOfUser & "."
那么,我們為何不能在 Windows 2000 上運行此腳本呢?實際上,有充分的理由來對此進行解釋:只有 Windows XP 和 Windows Server 2003 上才有 CommandLine 屬性。在其他版本的 Windows 上,我們無法標識各個腳本;最好的方法就是為恰好正在運行的 Cscript.exe 和 Wscript.exe 的所有實例返回所有者信息。如果只有一個腳本在運行,也同樣沒有問題:CScript.exe 或 Wscript.exe 的單個實例必須為該單個腳本。換句話說,這就意味著腳本宿主進程的所有者也是腳本進程的所有者。如果運行了多個腳本,則是另外一回事了。如果確實為此種情況,您最好是說:“嗯,Ken Myer 擁有其中的一個腳本,盡管我們不知道具體是哪一個。他未擁有的某個腳本恰好為 Pilar Ackerman 所擁有。
不,沒有那么好。不過事實就是這樣。(是的,這是一個托辭。盡管有點漏洞百出,但它仍是一個托辭。)
下面是 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 
    objProcess.GetOwner strNameOfUser,strUserDomain 
    Wscript.Echo "A script is running under the account belonging to " _  
        & strUserDomain & "/" & strNameOfUser & "." 
Next 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
999精品网| av在线不卡网站| а√资源新版在线天堂| 亚洲精品影视在线| 日本不卡1区2区3区| 久草在线资源福利| 国产精品你懂的在线观看| 国产精品白浆流出视频| 一区二区三区四区在线免费视频| 亚洲成人在线播放| 国产美女自拍视频| 国产丝袜精品丝袜| 久精品在线观看| 国产一二三视频| 97在线超碰| 亚洲精品少妇久久久久久| 99视频免费在线观看| 伊人永久在线| 国产网友自拍电影在线| 亚洲an天堂an在线观看| 99热在线免费播放| 亚洲精品影院在线| 国产福利资源| 国产主播福利在线| 日韩不卡高清| 国产福利在线观看| 91av资源在线| 久久久久国产精品嫩草影院| 精品国内一区二区三区免费视频| 超碰在线97国产| 精品女厕厕露p撒尿| 中文字幕不卡免费视频| 欧美日韩亚洲第一页| 2021av天天| 国产偷窥洗澡视频| 尤物网在线观看| 高清欧美精品xxxxx在线看| 亚洲成人福利| 伊人网在线视频| 99在线免费视频| 91精品国产高久久久久久五月天| 中文字幕第一页在线| 高清欧美精品xxxxx在线看| 人人干人人插| 免费看的av| 麻豆精品不卡国产免费看| 天天干天天摸| 日本在线观看| 免费a在线观看| 激情亚洲综合网| 国产一级影片| 国产福利一区二区在线精品| 国产无遮挡又黄又爽免费软件| 国产探花视频在线观看| 国产高清视频在线| 在线免费观看黄色片| 在线免费观看高清视频色| 天堂√中文在线| 久青青在线观看视频国产| 丁香花高清视频完整版在线观看| 中文字幕日本在线观看| 国产小视频在线观看| 国产激情在线观看| 天天插天天狠天天透| 免费看ww视频网站入口| 午夜国产视频| 亚洲欧美久久婷婷爱综合一区天堂| 夜夜操天天干| 最近最好的中文字幕2019免费| 国产视频二区| 久草福利资源在线视频| 国产精品免费91| 麻豆国产在线播放| 精精国产xxxx视频在线中文版| 久久精品免视着国产成人| 精品成人一区二区三区免费视频| jizz国产| 国产不卡视频| 国产一级片网站| 欧美韩日国产| 午夜亚洲成人| 国产亚洲精品午夜高清影院 | 四虎a级欧美在线观看| 黄色片视频在线观看| 国产区在线观看| 狠狠干天天干| 夜夜爽视频导航| 国产95在线|亚洲| 欧美亚洲天堂| av在线中文| av一本在线| 在线视频1区2区| 99在线播放| 国产激情视频一区二区三区| 国产一二区在线观看| 国产麻豆一区二区三区精品| 超碰免费在线播放| 免费看的毛片| 国产伦精品一区二区三区高清版禁| 超碰91在线| 国产在线看片| 五月婷婷丁香激情| 国产精品福利视频一区二区三区| 中文字幕网在线| 国产精品9区| 在线视频观看亚洲| 日本高清中文字幕| 久热av在线| 国产三级在线观看| 国产成人精品18| 亚洲视频在线观看不卡| 青青青手机在线视频观看| 国产在线一区二区视频| 99视频免费在线观看| 国产精品视频白浆合集| 亚洲欧美日韩成人网| 男人天堂网在线观看| 国产乱精品一区二区三区| 中文字幕毛片| 在线午夜视频| 国产在线精品一区二区不卡| 国产日本视频| 欧美亚洲天堂| 国产高清一级片| 男女羞羞视频在线观看| 国产欧美一区二区三区小说| av影视在线看| 中文字幕不卡免费视频| 天海翼中文字幕| 国产精品视频一区二区三区麻豆| 精品久久av| 国产一二三区在线观看| 日本视频在线观看一区二区三区| 久久国产精品黑丝| 国产娇喘精品一区二区三区图片| 四虎中文字幕| 91麻豆精品国产91久久| 九九热精品在线视频| 伊人色综合网| 国产二区三区四区| 国产亚洲精品一区二区在线观看| wwww在线观看| 在线国产小视频| 中文av在线播放| 国产一二区在线观看| 超碰免费在线观看| 亚洲第一成年免费网站| 国产福利图片| 午夜在线小视频| 日韩中文字幕久久久经典网| 精品视频在线一区二区| 国产三级视频| 中文字幕在线永久在线视频| 玖玖在线视频| 超碰在线免费播放| 激情四房婷婷| 黄色av网站在线免费观看| 成人午夜无人区一区二区| 国产中文在线视频| 国产美女视频一区二区二三区 | 欧美性猛交p30| av片在线观看永久免费| 国产精品美女一区二区三区四区 | 不卡av免费观看| www.xxx黄| 久久香蕉av| 最新亚洲精品国自产在线观看| 国产嫩草在线视频| 国产系列在线观看| 国产成人精品实拍在线| 中文资源在线官网| 天天插天天操| 国产原创在线播放| 黄网址在线永久免费观看| 黄色av电影在线播放| 国产三级在线免费观看| 国产黄大片在线观看画质优化| 国产激情视频网址| 在线视频中文字幕| 久久久久久五月天久久久久久久久| 国产尤物一区二区三区| 国产视频中文字幕在线观看| 国产不卡在线| 黄色在线视频观看网站| 国产成人亚洲欧美电影| 热99在线观看| 国产福利在线| 久久综合精品视频| 国产亚洲精品一区二区在线观看| 伊人影院在线播放| 国产卡一卡二卡三| 精品亚洲成a人片在线观看| 麻豆网站在线| 伊人福利在线| 国产精品视频一区二区图片| 亚洲精品少妇久久久久久| 国产视频xxxx| 久久国产情侣| 日本免费视频www| 91在线中文|