34 / 32 / 7
Регистрация: 18.04.2009
Сообщений: 301
1
WMI

Не работает скрипт в Windows 7 64-bit

08.04.2014, 21:20. Показов 3267. Ответов 4
Метки нет (Все метки)

Написал следующий скрипт
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
WScript.Echo(fileNameWallpaper());
 
//Функция возвращающая имя файла образца обоев в зависимости от разрешения экрана
function fileNameWallpaper()
{
    var resolution, h, w;
    var objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\CIMV2");
    var objMonitor = objService.ExecQuery("SELECT * FROM Win32_DesktopMonitor");
    for (var objMon = new Enumerator(objMonitor); !objMon.atEnd(); objMon.moveNext())
    {
        w = objMon.item().ScreenWidth;
        h = objMon.item().ScreenHeight;
        if((h != null) && (w != null))
        {
            resolution = objMon.item().ScreenWidth.toString() + "x" + objMon.item().ScreenHeight.toString();
            break;
        }
    }
    return "background" + resolution + ".jpg";
}
Но он почему то неправильно работает на 64-битной версии Windows 7. objMon.item().ScreenWidth и objMon.item().ScreenHeight почему то возвращают null. На 32 битной версии Windows 7 и на Windows XP скрипт работает нормально. В чём может быть затык?

Добавлено через 20 минут
Забыл сказать что все вышеперечисленные операционные системы находятся в домене.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2014, 21:20
Ответы с готовыми решениями:

Обясните мне, если Windows 32 bit, процессор 64 bit, то работает ли 2-ое ядро?
Обясните мне, если ОС Windows 32 bit, процессор 64 bit, все программы установлены разумеется 32...

Критические отличия работы ядра Windows 7 64-bit и Windows 10 64-bit или их ошибки
Здравствуйте! Помогите пж Года два назад купил ПК с установленной на нем Windows 10 64-bit...

Сохранение драйверов после смены windows xp sp3 32 bit на windows SL 8 64 bit
Здравствуйте! Если на диск C где стояла windows xp sp3 32bit поставить windows SL 8 64bit при этом...

Не работает на Windows 7 64-bit
Здравствуйте! написал программу на Win XP 32-bit, которая выводит результат в Excel. На моем...

4
Эксперт WindowsАвтор FAQ
17663 / 7507 / 887
Регистрация: 25.12.2011
Сообщений: 11,278
Записей в блоге: 16
08.04.2014, 23:10 2
Попробуйте из другого объекта:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WScript.Echo(fileNameWallpaper());
 
//Функция возвращающая имя файла образца обоев в зависимости от разрешения экрана
function fileNameWallpaper()
{
    var resolution, h, w;
    var objService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\CIMV2");
    var objMonitor = objService.ExecQuery("SELECT * FROM Win32_VideoController WHERE DeviceID='VideoController1'");
    for (var objMon = new Enumerator(objMonitor); !objMon.atEnd(); objMon.moveNext())
    {
        w = objMon.item().CurrentHorizontalResolution;
        h = objMon.item().CurrentVerticalResolution;
        if((h != null) && (w != null))
            resolution = w.toString() + "x" + h.toString();
    }
    return "background" + resolution + ".jpg";
}
1
34 / 32 / 7
Регистрация: 18.04.2009
Сообщений: 301
09.04.2014, 08:33  [ТС] 3
Пробывал, тоже самое.
Есть мысль что это зависит от подключаемого разъема (VGA и DVI). Если карта с двумя выходами например. Но тогда все равно не понятно почему все работает на 32 битной семерки и на XP.
0
Эксперт WindowsАвтор FAQ
17663 / 7507 / 887
Регистрация: 25.12.2011
Сообщений: 11,278
Записей в блоге: 16
09.04.2014, 17:34 4
Такие еще варианты: Получить расширение монитора
Но я думаю, "собака зарыта" в другом месте.
Какой Service Pack у системы?
0
34 / 32 / 7
Регистрация: 18.04.2009
Сообщений: 301
10.04.2014, 08:46  [ТС] 5
Системы на которых не работают с Service Pack 1.
Со всеми классами одна и та же проблема. Класс Win32_DisplayConfiguration возвращает высоту и длину экрана, но почему то не всегда правильную.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2014, 08:46

Какая версия STATISTICA работает в среде windows 10 64 bit
Какая версия STATISTICA работает в среде windows 10 64 bit

Ноут Aspire 5560G: не ставится Windows 7 64-bit, в отличие от 32-bit
На сайту Acer драйвера на 64-битную версию. Три диска втыкал "Windows 7 SP1 64-bit" сейчас. Два...

Как узнать какая у меня винда (Windows XP SP3 2008): 32 bit или 64 bit?
Как узнать какая у меня винда (Windows XP SP3 2008): 32 bit или 64 bit?

Тормозит Windows 8.1 64-bit по сравнению с Windows 7 64-bit
Здравствуйте! Недавно поставил Windows 8.1 64-bit для того, чтобы можно было писать программы под...

Сеть между Windows 7 32-bit и 64-bit
Имеется два компьютера в одной сети, на одном Windows 7 32-bit, на другом Windows 7 64-bit. Оба...

Установка Windows 7 64-bit после 32-bit
Пытаюсь переставить Windows 7. До этого стояла 32-разрядная версия, сейчас надо поставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.