![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка существования папки [D5, WinXP]
harisma © (2009-09-15 13:44:00)Как проверить существование определенной папки на удаленном компьютере, зная его сетевое имя? Как частный случай мне необходимо узнать расположение и путь к папке временных файлов Виндовса на удаленном компе (в большинстве случаев это путь С:\Temp, но может и отличаться).
Игорь Шевченко (2009-09-17 15:14:00) [1]
> странно, а у меня на всех компах именно так, то есть в 100%
> случаях ;)
Странно, а у меня нет :)
KilkennyCat (2009-09-17 11:04:00) [2]
> в большистве случаев это не C:\TEMP,
странно, а у меня на всех компах именно так, то есть в 100% случаях ;)
Anatoly Podgoretsky (2009-09-15 15:28:00) [3]> harisma (15.09.2009 14:55:13) [13]
Это идиоматическое выражение, которое означает, что надо освоить технологию.
Она кстати очень мощная, на основе COM классов.
harisma (2009-09-15 14:55:00) [4]> Открой для себя WMI и он спросит у компьютера нужную тебе информацию
Тоже хороший вариант, но я не понял, что значит "Открой для себя WMI"? Можете объяснить подробнее?
Anatoly Podgoretsky (2009-09-15 14:44:00) [5]Доктор сказал в морг, значит в морг.
Открой для себя WMI и он спросит у компьютера нужную тебе информацию, или сделай свой клиент/сервер исключительно для данной функции.
Никто кроме удаленого компьютера не знает, что у него является TEMP, но могу сказать, что в большистве случаев это не C:\TEMP, кроме того вопрос сам по себе бессмысленен во многопользовательском окружение, раскрою секрет - папок "TEMP" много и они меняются.
Медвежонок Пятачок (2009-09-15 14:34:00) [6]внетаддконнекен например
harisma (2009-09-15 14:27:00) [7]> Потому что логона на удаленный хост не было.
Это уже ближе к делу. Нельзя ли поподробнее?
Медвежонок Пятачок (2009-09-15 14:20:00) [8]Потому как когда я в DirectoryExists пихаю такую строку и знаю что на удаленном компе такая папка точно есть, DirectoryExists все равно возвращает False :(
Правильно возвращает. Потому что логона на удаленный хост не было.
DVM (2009-09-15 14:19:00) [9]
> harisma © (15.09.09 14:06) [4]
> Очень остроумное замечание
И самое верное!
Но если учитывать то. что тебе надо только:
> узнать расположение и путь к папке временных файлов Виндовса
> на удаленном компе (в большинстве случаев это путь С:\Temp
То такие вещи можно узнать, подключив удаленный реестр (при наличии прав)
Медвежонок Пятачок (2009-09-15 14:19:00) [10]А куда эту конструкцию вставить
Я бы сказал куда, но боюсь забанят меня
harisma (2009-09-15 14:18:00) [11]Права есть. А куда эту конструкцию (\\<~RemoteComputerName~>\c$\temp) вставить, чтобы проверить ее существование? Потому как когда я в DirectoryExists пихаю такую строку и знаю что на удаленном компе такая папка точно есть, DirectoryExists все равно возвращает False :(
Медвежонок Пятачок (2009-09-15 14:08:00) [12]Ведь совсем не обязательно, что эта директория расшареная.
\\computername\c$\temp
только не надо говорить, что у тебя нет прав.
так как тогда смысла в самом вопросе ноль.
harisma (2009-09-15 14:06:00) [13]
>
> попросить удаленный компьютер сказать, существует ли папка
Очень остроумное замечание...
Игорь Шевченко (2009-09-15 14:04:00) [14]
> Ведь совсем не обязательно, что эта директория расшареная.
> (в 99% случаев как раз такая директория будет невидима
> по сети).
попросить удаленный компьютер сказать, существует ли папка
harisma (2009-09-15 13:58:00) [15]Ну для локальной просто. Есть такая функция как DirectoryExists и в нее передаю имя требуемой директории.
А для удаленного компа как будет? Ведь совсем не обязательно, что эта директория расшареная. (в 99% случаев как раз такая директория будет невидима по сети).
Медвежонок Пятачок (2009-09-15 13:51:00) [16]так же как и для локальной