2014-10-29 70 views
0

我有一個VBScript工作應對從網絡位置1(一)文件到用戶C :.我有11個人需要運行這個腳本。多個用戶運行相同的腳本

對於多用戶登錄名使用通配符時,我需要使用什麼,所以我不必爲每個人創建幾個腳本?

回答

0

有幾種方法,以獲得當前登錄的用戶的帳戶名稱,例如通過擴展相應的環境變量:

>>>Set sh = CreateObject("WScript.Shell") 
>>>WScript.Echo sh.ExpandEnvironmentStrings("%USERNAME%") 
jsmith

或經由WshNetwork對象:

>>>Set net = CreateObject("WScript.Network") 
>>>WScript.Echo net.UserName 
jsmith

或通過WMI:

>>>Set wmi = GetObject("winmgmts://./root/cimv2") 
>>>For Each obj In wmi.ExecQuery("SELECT * FROM Win32_ComputerSystem") : _ 
WScript.Echo obj.UserName : _ 
Next 
VM01\jsmith
+0

這是腳本我目前有我如何插入你推理到它? – 2014-10-29 22:30:05

+0

設置fs = CreateObject(「Scripting.FileSystemObject」) fs.CopyFile「K:\ Eng_Config \ Sean \ DS Stamp Macro \ Stamp \ *。pdf」,「C:\ Users \ sebuiln \ AppData \ Roaming \ Adob​​e \ Acrobat \ 10.0 \ Stamps \「,True – 2014-10-29 22:35:24

+1

將用戶名分配給一個變量,並將該變量與路徑的其餘部分連接:''K:\ Eng_Config \」&用戶名&「\ DS郵戳宏\郵票* .pdf」' – 2014-10-29 23:44:52