Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверка существования папки [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]

так же как и для локальной


Наверх

Титульная страница Поиск, карта сайта Написать письмо