Назад | Перейти на главную страницу

VBScript: войдите в систему пользователя Windows вместо его выполнения

Мне нужно провести небольшую инвентаризацию в нашей сети. Итак, я написал VBScript, который хотел развернуть вместе с нашей системой развертывания. Моя проблема сейчас: сценарий выполняется в контексте пользователя системы AD.

Итак, эти строки:

Set objNetwork = CreateObject("Wscript.Network")
strOutput = strOutput & ";" & objNetwork.UserName

Не будет возвращать зарегистрированного пользователя, но пользователя системы AD, запустившего сценарий.

Кто-нибудь знает решение для этого?

Для будущих пользователей Google: я решил это с помощью этой маленькой жемчужины: http://officewarfare.net/index.php/owexec/

  • Скопируйте файл vbs на локальный жесткий диск
  • запустить скрипт через owexec (с параметром -c localhost)

Это оно