helpf.pro
Регистрация
 0 
Распечатать

Получение списка компьютеров сети (домена)

Код 1C v 7.x
 
спКомп = СоздатьОбъект("СписокЗначений");
Попытка
	ScrptCtrl=СоздатьОбъект("MSScriptControl.ScriptControl");
	ScrptCtrl.Language="vbscript";
	ScrptCtrl.AddCode("
	|Function GetComputers()
	|	Set WinNT = GetObject(""WinNT:"")  
	|	WinNT.Filter = Array(""domain"")
	|	For Each Domain In WinNT
	|		Set ADSI = GetObject(""WinNT://"" & Domain.Name) 
	|		ADSI.Filter = Array(""computer"")
	|		For Each Comp In ADSI
	|			strInfo=strInfo & Domain.Name & "";"" & Comp.Name & vbCrLf
	|		Next
	|	Next
	|	GetComputers = strInfo
	|End Function
	|");
	Текст=СокрЛП(ScrptCtrl.Run("GetComputers"));  
	ScrptCtrl = "";
Исключение
	Предупреждение(ОписаниеОшибки());
	Возврат;
КонецПопытки;

Для Индекс=1 по СтрКоличествоСтрок(Текст) Цикл
	СтрТекста=СтрПолучитьСтроку(Текст,Индекс); 
	Разделитель=Найти(СтрТекста,";");
	Домен=Лев(СтрТекста,Разделитель-1);
	Компьютер=Прав(СтрТекста,СтрДлина(СтрТекста)-Разделитель);
	спКомп.ДобавитьЗначение(Компьютер,Домен+""+Компьютер); 
КонецЦикла; 
спКомп.Сортировать();


Код 1C v 8.х
 
спКомп = Новый СписокЗначений;
Попытка
	ScrptCtrl= Новый COMОбъект("MSScriptControl.ScriptControl");
	ScrptCtrl.Language="vbscript";
	ScrptCtrl.AddCode("
	|Function GetComputers()
	|	Set WinNT = GetObject(""WinNT:"")  
	|	WinNT.Filter = Array(""domain"")
	|	For Each Domain In WinNT
	|		Set ADSI = GetObject(""WinNT://"" & Domain.Name) 
	|		ADSI.Filter = Array(""computer"")
	|		For Each Comp In ADSI
	|			strInfo=strInfo & Domain.Name & "";"" & Comp.Name & vbCrLf
	|		Next
	|	Next
	|	GetComputers = strInfo
	|End Function
	|");
	Текст=СокрЛП(ScrptCtrl.Run("GetComputers"));  
	ScrptCtrl = "";
Исключение
	Предупреждение(ОписаниеОшибки());
	Возврат;
КонецПопытки;

Для Индекс=1 по СтрЧислоСтрок(Текст) Цикл
	СтрТекста=СтрПолучитьСтроку(Текст,Индекс); 
	Разделитель=Найти(СтрТекста,";");
	Домен=Лев(СтрТекста,Разделитель-1);
	Компьютер=Прав(СтрТекста,СтрДлина(СтрТекста)-Разделитель);
	спКомп.Добавить(Компьютер,Домен+""+Компьютер); 
КонецЦикла; 
спКомп.СортироватьПоПредставлению();
//Выберем комп
спКомп.ВыбратьЭлемент(); 
   

Разместил:   Версии: | 7.x | 8.x |  Дата:   Прочитано: 18765
 0 
Распечатать
Возможно, вас также заинтересует
1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш
1C медленно работает по сети с базой на SQL Server 23
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П
Cодержимое указанного ниже веб-сайта в этом приложении блокируется... Aboutsecurity_1cv8c.exe 2
Проблема: После обновления на 1С:Бухгалтерию предприятия 3-й версии, при нажатии на закладку командного интерфейса 1С:предприятие, выскакивает ошибка: Aboutsecurity_1cv8c.exe или Aboutsecurity_1cv8.exe «Содержимое указанного ниже веб-узла в э
Google maps, поиск оптимального маршрута 5
В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута: * Географические координаты объектов, которые хранятся в базе; * Координаты начальной и коне
PostgreSQL: установка, настройка, обслуживание 12
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!