Имя: Пароль:
1C
 
Системное программирование
0 DK_L
 
19.07.07
12:00
Попытка
Locator = Новый COMОбъект("WbemScripting.SWbemLocator");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
ServicesSet = Locator.ConnectServer(ТекIP, "root\cimv2",Пользователь, Пароль);
//Здесь я получаю все свойства процессора, а мне нужно только "LoadPersentage"
ObjectSet = ServicesSet.InstancesOf("Win32_Processor");
       Для каждого Item Из ObjectSet Цикл
           Сообщить(Символы.ПС);
           // Выборка по всем свойствам
           Для каждого Свойство Из Item.Properties_ Цикл
               Сообщить(Свойство.Name + " = " + Свойство.Value);
           КонецЦикла;
       КонецЦикла;
1 DK_L
 
19.07.07
12:08
+(1) тоесть из всего многообразия свойств мне нужно "ЗагрузкаПроцессора"
2 asady
 
19.07.07
12:37
(0)
а запросом?


ObjectSet = ServicesSet.ExecQuery("Select LoadPersentage From Win32_Processor");
3 asady
 
19.07.07
13:07
(2)+

так точно работает:

Set Locator = CreateObject("WbemScripting.SWbemLocator")
set ServicesSet = Locator.ConnectServer(".")
set ObjectSet = ServicesSet.ExecQuery("Select LoadPercentage From Win32_Processor")
for each Item in ObjectSet
   for each prop in Item.Properties_
               WScript.Echo prop.Name & " = " & prop.Value
   next
next
4 DK_L
 
19.07.07
14:00
(2,3) ща проверю
5 DK_L
 
19.07.07
14:23
(2) При таком коде вылазит еще одно лишнее свойство Name со значением Microsoft Windows XP Professional|C:\WINDOWS|\Device\Harddisk0\Partition1 - какого художника ?????
Items = ServicesSet.ExecQuery("Select FreePhysicalMemory from Win32_OperatingSystem");
       
       Для Каждого Item Из Items Цикл
                       
           Для Каждого Свойство Из Item.Properties_ Цикл
               
               //Если Строка(Свойство.Name) = "FreePhysicalMemory" Тогда
                   //ЧислоСвОперПамять = Формат(Число(Свойство.Value),"ЧРГ = '' ");
                   Сообщить("Имя свойства : "+Свойство.Name + "Значение : "+Свойство.Value);
               //    Прервать;
               //КонецЕсли;
           КонецЦикла;
           
       КонецЦикла;
6 DK_L
 
19.07.07
14:42
Выдает загрузку на каждом процессоре в процентах если их несколько :
ObjectSet = ServicesSet.ExecQuery("Select LoadPercentage from Win32_Processor");
       Для каждого Item Из ObjectSet Цикл
           
               Для каждого Свойство Из Item.Properties_ Цикл
               Сообщить(Свойство.Name + " = " + Свойство.Value);
               КонецЦикла;
       КонецЦикла;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn