On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 42
Зарегистрирован: 03.02.12
ссылка на сообщение  Отправлено: 21.06.13 09:41. Заголовок: Доступ к сетевым ресурсам.


Добрый день.
Подскажите пожалуйста, есть ли в Harbour функции доступа к сетевым ресурсам под определенной учетной записью?

Например:
Надо взять файл с ресурса \\serv1\folders2\load.txt
Доступ туда имеет учетная запись:
user: mdomen\user10
passw: Qazwsx!12



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 48 , стр: 1 2 3 All [только новые]


администратор




Пост N: 3533
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.09.13 17:37. Заголовок: Выкроил минутку ;) П..


Выкроил минутку ;)
Пробуем в лоб перевести VBScript на Harbour
В тексте указал где падает прога и хз почему

 
Proc main
local Shell
local objFolder
local objFolderNetwork
local objItem
local objSubItem

Shell:=CreateObject("Shell.Application")
// 'получение папки "Сетевое окружение"
objFolder:=Shell:NameSpace("::{208D2C60-3AEA-1069-A2D7-08002B30309D}")
// 'получение папки "Вся сеть"
objFolder:=objFolder:Items():Item("EntireNetwork"):GetFolder
// 'получение папки "Microsoft Windows Network"
For Each objItem In objFolder:Items() // а вот тут почему то падает
//Error WINOLE/1005 Argument error: __OLEENUMCREATE (DOS Error -2147352573)
If objItem:Name == "Microsoft Windows Network"
objFolderNetwork:= objItem:GetFolder
exit
EndIf
Next
// 'перебор доменов и рабочих групп
For Each objItem In objFolderNetwork:Items()
If objItem:IsFolder
objFolder:=objItem:GetFolder
// 'перебор компьютеров
For Each objSubItem In objFolder:Items()
? objSubItem:Name
Next
EndIf
Next

return


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2985
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.09.13 21:02. Заголовок: Dima пишет: For Eac..


Dima пишет:

 цитата:
For Each objItem In objFolder:Items() // а вот тут почему то падает



А что будет если получить ? objFolder:Items()

хХарбор 1.2.1 падает на строке:
// 'получение папки "Вся сеть"
objFolder:=objFolder:Items():Item("EntireNetwork"):GetFolder





Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2986
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.09.13 21:09. Заголовок: Dima пишет: PS Тоже..


Dima пишет:

 цитата:
PS
Тоже самое только проще (test.vbs) // проверил работает нормик


Не работает:


Win8 32bit

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3534
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.09.13 21:20. Заголовок: Andrey пишет: Win8 ..


Andrey пишет:

 цитата:
Win8 32bit


я проверял на XP у себя и удаленно тож на XP , работало.
Счас чекану на 2008 64 бит удаленно

Проверил та же фигня что у тебя.......

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2987
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.09.13 21:56. Заголовок: Взял функцию из 1С. ..


Взял функцию из 1С.
Язык еще тот... Без вливания не разберешься...
Не знаю как перевести части кода (пометил красным цветом)

Вот код:
Скрытый текст



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 3535
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 07.09.13 22:13. Заголовок: Andrey пишет: Взял ..


Andrey пишет:

 цитата:
Взял функцию из 1С.
Язык еще тот... Без вливания не разберешься...


Да тут без 100 грамм точно не обойтись кто не готов воспринять язык 1С , мне лично
тяжело понять такой текст так как не привык к типа "КонецЦикла" или "КонецФункции"и тд и тп


ЗЫ
А это жесть "Если ПозицияСкобкиЛевая"

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 2988
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 07.09.13 22:21. Заголовок: Dima пишет: А это ж..


Dima пишет:

 цитата:
А это жесть "Если ПозицияСкобкиЛевая"




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 927
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 08.09.13 09:38. Заголовок: Андрей, "ТСетев..


Андрей,

"ТСетевоеОкружение" - объект, содержащий таблицу.

"Попытка" = "TRY" или "BEGIN SEQUENCE WITH"
"Исключение" = "CATCH" или "RECOVER"

"ПозицияСкобкиЛевая" - просто переменная.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 48 , стр: 1 2 3 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 12
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет