Имя пользователя на удалённом компьютере (JS)

Обсуждение вопросов программирования (WSH/JScript/VBScript, CMD), проблемы и решения
Закрыто
nhutils
Сообщения: 595
Зарегистрирован: 09 дек 2009, 18:08
Контактная информация:

Имя пользователя на удалённом компьютере (JS)

Сообщение nhutils »

Узнать имя пользователя, работающего на другом компьютере, можно с помощью следующего скрипта.

Код: Выделить всё

function LoggedUserName(pc_name){
  try{
    var wmi=GetObject("winmgmts:" +
      "{impersonationLevel=impersonate}!\\\\"+pc_name+"\\root\\cimv2");
    var pcs=wmi.ExecQuery("select * from Win32_computerSystem");
    var i=new Enumerator(pcs);
    for(; !i.atEnd(); i.moveNext()){
      var pc=i.item();
      return pc.UserName;
    }    
  }
  catch(e){
    return "";
  }
  return "";
}

WScript.Echo(LoggedUserName("BUH1"));
Функция LoggedUserName возвращает имя пользователя, работающего на компьютере с именем, заданным параметром pc_name.

Скрипт должен быть запущен с админскими правами на удалённый компьютер.
Закрыто