Всем доброго дня.

Прошу помощи в таком вопросе.

Выделить код

Код:

var dnsService = CC["@mozilla.org/network/dns-service;1"].createInstance(CI.nsIDNSService);
var localIP = dnsService.resolve(dnsService.myHostName, false).getNextAddrAsString();

В имени компьютера (Windows 7 max) используются русские буквы ("User-ПК"). Имя было установлено установщиком самой винды.
Понимаю, что имя компа неправильное (но оно может быть у компьютера), но поведение лисы мне не совсем понятно - отрезаются русские буквы (остается "User-"),
соответственно резолвинг имени очень сильно тупит и не может ничего разрезолвить (кидает NS_ERROR_UNKNOWN_HOST).

Я проверил вызов gethostname() из библиотеки WinSock - имя возвращается полностью.

Нужен совет - что собственно делать? Можно ли другим способом получить нормальное имя хоста из gecko? Или ваять свой xpcom с собственным методом определения имени хоста? :rolleyes:

okkamas_knife пишет

Выделить кодКод:var wrk = Components.classes["@mozilla.org/windows-registry-key;1"].createInstance(Components.interfaces.nsIWindowsRegKey);
wrk.open(wrk.ROOT_KEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon",wrk.ACCESS_READ);
var id = wrk.readStringValue("DefaultDomainName");
alert(id);
wrk.close();

Спасибо!