1

Тема: HTA. Чтение файла и помещение данных в переменные для обработки

Как при помощи HTA (VScript) вести обработку с файлом?

Найти например строку которая начинается на Login_2 и поместить всю строку по определенным переменным
Если строка повторяется, то помещает так же в переменные.


В файле например 1.txt содержит строки:

"Login_1" "1" "2" "3"

"Login_2" "1" "2" "3"

"Login_3" "1" "2" "3"

"Login_2" "3" "4" "5"

-----------------------------------
Login_2 это переменная 1

1 это переменная 2

2 это переменная 3

3 это переменная 4

найденный повтор с другими параметрами:
Login_2 это переменная 5

3 это переменная 6

4 это переменная 7

5 это переменная 8

2

Re: HTA. Чтение файла и помещение данных в переменные для обработки

В чём глубинный смысл сей процедуры?

3

Re: HTA. Чтение файла и помещение данных в переменные для обработки

Данная манипуляция необходима для подключения пользователя к световому ресурсу. На пользовательской станции будет ярлык, он нажимает на данный ярлык запускается форма hta, которая считыватели его логин и потом по текстовом файлу определяет к какому ресурсу данный логин имеет доступ после чего через форму открываются все необходимые настройки считанные из текстового файла для данного логина. И погружается весь остальной функционал необходимый при работе с сетевой папкой и т.д.

4

Re: HTA. Чтение файла и помещение данных в переменные для обработки

Реализация нужна через файл с настройками хотя думал еще может через базу акцесса, но думаю через текстовик будет проще вести базу логинов.

5

Re: HTA. Чтение файла и помещение данных в переменные для обработки

Задача для групповых политик домена, если таковой используется в Вашей сети.

Если не используется, и делаете какие-то текстовики, которые надо будет сопровождать, то может есть смысл "вбить" соответствие мапящихся дисков логинам пользователей прямо в HTA, линк на который будете раздавать пользователям на машины (например, в папку Startup для All_Users). Будете сопровождать один HTA, а соответствие указывать в коде, например, многомерным массивом: логин, буква диска, ресурс.
"Колхоз" какой-то в любом случае...

WBR. Roman

6

Re: HTA. Чтение файла и помещение данных в переменные для обработки

Привязываться к компьютерам не имеет смысла (что б не добавлять в политики каждый раз новое имя компьютера когда прошла переустановка компа) текстовый файл будет выгружаться автоматом (из специализированного ПО по подключению пользователей к сетевым ресурсам), ссылки на ресурсы у каждого пользователя разные таких ссылок порядка будет около 600 как минимум и каждый пользователь будет подключаться к своему ресурсу.

НТА будет брать данные только из текстовика который будет формироваться атоматом. количество пользователей порядка 1000 примерно. Включать в политики каждую такую учетную запись сильно трудозатратно плюс на ресурсах есть своя работа и свои ньансы. ярлык будет копироваться политиками с ссылкой на HTA, а HTA динамически все будет формировать и определять к какому ресурсу имеет доступы данный логин. И в дальнейшем запускать определенную логику по копированию файлов которую задаст пользователь.

вот так можно определить логин пользователя:

Set objNetwork = CreateObject("Wscript.Network")
MsgBox  objNetwork.UserName

Вот так происходит построчное чтение файла:
Set oFso = CreateObject("Scripting.FileSystemObject")
If oFso.FileExists("D:\File1.txt") Then
     Set vStream = oFso.OpenTextFile("D:\File1.txt", 1, True) 'открываем файл для чтения (1 - ForReading, 2 - ForWriting) и получаем объект Stream (поток данных)
     Do Until vStream.AtEndOfStream 'цикл по строкам файла
          sLine = vStream.ReadLine 'чтение строки в переменную
          MsgBox "Прочитана строка: " & sLine, vbInformation, "Чтение текстового файла" 'показываем прочитанную строку в сообщении
     Loop
     vStream.Close 'закрываем файл
End If

теперь нужно разбить каждую строку с разделителями скорее всего буду использовать Split и вставить условие сравнения логина с каждой строкой на совпадение.


" "Колхоз" какой-то в любом случае..." - это сейчас происходит как организован данный процесс...

А так получается будет 2 файлика первый текстовый второй HTA и сетевые ресурсы. Мне нужно до конца разобраться с поставленной задачей, а там уже я думаю проблем не должно возникнуть.