Имя: Пароль:
1C
 
Средствами 1С узнать в какой ОС работает 1С
Ø
0 Гром
 
28.03.06
12:35
Каа Средствами 1С узнать в какой ОС в данный момент работает 1С,например, в XP или W2003?
1 Денис2
 
28.03.06
12:37
ВерсияОС
OSVersion
Синтаксис
ВерсияОС
Назначение
Атрибут ВерсияОС содержит наименование версии операционной системы (строковое выражение).
Атрибут доступен для объекта типа V7SysInfo
2 Ломоносов
 
28.03.06
12:37
v7plus,ВерсияОС
3 Гром
 
28.03.06
12:48
  Если ЗагрузитьВнешнююКомпоненту(ПутьФайлаОбработки+"v7plus.dll")=0 Тогда
    Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"ExtForms\v7plus.dll")=0 Тогда
      Если ЗагрузитьВнешнююКомпоненту("v7plus.dll")=0 Тогда
        Сообщить("Не удалось обнаружить компоненту v7plus.dll!");
        Возврат 0;
      КонецЕсли;
    КонецЕсли;
  КонецЕсли;
  Попытка
    Инфо = СоздатьОбъект("AddIn.V7SysInfo");
  Исключение
    Сообщить("Не удалось создать объект Addin.V7SysInfo!");
    Возврат 0;
  КонецПопытки;
ОС=Инфо.ВерсияОС;
..............................
Видимо так !!?
4 Денис2
 
28.03.06
12:50
ну, что-то вроде. А что смущает?
5 Гром
 
28.03.06
12:51
(4) Да не смущает, а вдохновляет ;)
6 smaharbA
 
28.03.06
13:12
scr=СоздатьОбъект("MSScriptControl.ScriptControl");
Scr.Language = "javascript";
Locator=СоздатьОбъект("WbemScripting.SWbemLocator");
Service=Locator.ConnectServer();
Scr.AddObject("OS",Service.ExecQuery("Select * from Win32_OperatingSystem"));
e=Scr.Eval("new Enumerator(OS)");
Пока e.atEnd(0)=0 Цикл
       Сообщить("Boot Device: " + e.item(0).BootDevice);
       Сообщить("Build Number: " + e.item(0).BuildNumber);
       Сообщить("Build Type: " + e.item(0).BuildType);
       Сообщить("Caption: " + e.item(0).Caption);
       Сообщить("Code Set: " + e.item(0).CodeSet);
       Сообщить("Country Code: " + e.item(0).CountryCode);
       Сообщить("Debug: " + e.item(0).Debug);
       Сообщить("Encryption Level: " + e.item(0).EncryptionLevel);
       Сообщить("Install Date: " + e.item(0).InstallDate);
       Сообщить("Licensed Users: " + e.item(0).NumberOfLicensedUsers);
       Сообщить("Organization: " + e.item(0).Organization);
       Сообщить("OS Language: " + e.item(0).OSLanguage);
       Сообщить("OS Product Suite: " + e.item(0).OSProductSuite);
       Сообщить("OS Type: " + e.item(0).OSType);
       Сообщить("Primary: " + e.item(0).Primary);
       Сообщить("Registered User: " + e.item(0).RegisteredUser);
       Сообщить("Serial Number: " + e.item(0).SerialNumber);
       Сообщить("Version: " + e.item(0).Version);
       e.moveNext(0);
КонецЦикла;
///
Но перед этим яб сделал проверочку простую на содержание %OS% и если пусто то ещебы взял Ver (это чтоб в 9Х определить, а то код вышепоказанный работает и на 98, но при установленном WMI)
7 Дурочка 1С ™
 
28.03.06
13:22
(0) А зачем тебе это надо?
8 Girdar
 
28.03.06
14:17
Вдохновение рождает проникновение в суть вещей ;)
9 Гром
 
28.03.06
14:19
(7)Чтобы в зависимости от ОС по сети запускать немного отличающиеся друг от друга обработки.
10 Карабас
 
30.03.06
18:10
А как из 1С глянуть что за мусор установил пользователь - типа список установленных программ?
11 smaharbA
 
30.03.06
18:28
scr=СоздатьОбъект("MSScriptControl.ScriptControl");
Scr.Language = "javascript";
Locator=СоздатьОбъект("WbemScripting.SWbemLocator");
Service=Locator.ConnectServer(КомпьютерЕслиТотжеТоТочка);
Scr.AddObject("Software",Software=Service.ExecQuery("Select * from Win32_Product"));
e=Scr.Eval("new Enumerator(Software)");
Пока e.atEnd(0)=0 Цикл
       Сообщить(Software.Caption);
       Сообщить(Software.Description);
       Сообщить(Software.IdentifyingNumber);
       Сообщить(Software.InstallDate2);
       Сообщить(Software.InstallLocation);
       Сообщить(Software.InstallState);
       Сообщить(Software.Name);
       Сообщить(Software.PackageCache);
       Сообщить(Software.SKUNumber);
       Сообщить(Software.Vendor);
       Сообщить(Software.Version);
Next
...
Или так если коммандасистемы и далее
wmic /node:igor path win32_product get Caption
...
можно кстати узнать и все компоненты этого софтвара и виндовс тоже...
12 DimSpirt
 
30.03.06
18:35
(smaharbA) Ваши знания удивительны! Где вы их черпаете(ли)...
13 smaharbA
 
30.03.06
18:37
(12) хватает двух хелпов от мелкософтовских...
их можно найти тут...
http://msdn.microsoft.com/scripting
http://www.microsoft.com/technet/scriptcenter/compmgmt/scrcm58.asp
http://www.microsoft.com/technet/scriptcenter/scrguide/sagsas_overview.asp
http://www.microsoft.com/technet/scriptcenter/scrptfaq.asp
14 DimSpirt
 
30.03.06
18:52
(13) все понятно, дело как всегда в голове (моей). Спасибо.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн