2014-10-29 3 views
0

У меня есть VBScript, который работает, копируя 1 (один) файл из сетевого местоположения в Users 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

это сценарий, который у меня есть, как я вставляю вас r рассуждать в нем? –

+0

Установить fs = CreateObject ("Scripting.FileSystemObject") fs.CopyFile "K: \ Eng_Config \ Sean \ DS Stamp Macro \ Stamp \ *. Pdf", "C: \ Users \ sebuiln \ AppData \ Roaming \ Adobe \ Acrobat \ 10.0 \ Stamps \ ", True –

+1

Назначьте имя пользователя переменной и объедините эту переменную с остальной частью пути:' "K: \ Eng_Config \" & username & "\ DS Stamp Macro \ Stamp * .pdf" ' –

Смежные вопросы