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