-
Как проверить существование определенной папки на удаленном компьютере, зная его сетевое имя? Как частный случай мне необходимо узнать расположение и путь к папке временных файлов Виндовса на удаленном компе (в большинстве случаев это путь С:\Temp, но может и отличаться).
-
так же как и для локальной
-
Ну для локальной просто. Есть такая функция как DirectoryExists и в нее передаю имя требуемой директории.
А для удаленного компа как будет? Ведь совсем не обязательно, что эта директория расшареная. (в 99% случаев как раз такая директория будет невидима по сети).
-
> Ведь совсем не обязательно, что эта директория расшареная.
> (в 99% случаев как раз такая директория будет невидима
> по сети).
попросить удаленный компьютер сказать, существует ли папка
-
>
> попросить удаленный компьютер сказать, существует ли папка
Очень остроумное замечание...
-
Ведь совсем не обязательно, что эта директория расшареная.
\\computername\c$\temp
только не надо говорить, что у тебя нет прав.
так как тогда смысла в самом вопросе ноль.
-
Права есть. А куда эту конструкцию (\\<~RemoteComputerName~>\c$\temp) вставить, чтобы проверить ее существование? Потому как когда я в DirectoryExists пихаю такую строку и знаю что на удаленном компе такая папка точно есть, DirectoryExists все равно возвращает False :(
-
> harisma © (15.09.09 14:06) [4]
> Очень остроумное замечание
И самое верное!
Но если учитывать то. что тебе надо только:
> узнать расположение и путь к папке временных файлов Виндовса
> на удаленном компе (в большинстве случаев это путь С:\Temp
То такие вещи можно узнать, подключив удаленный реестр (при наличии прав)
-
А куда эту конструкцию вставить
Я бы сказал куда, но боюсь забанят меня
-
Потому как когда я в DirectoryExists пихаю такую строку и знаю что на удаленном компе такая папка точно есть, DirectoryExists все равно возвращает False :(
Правильно возвращает. Потому что логона на удаленный хост не было.
-
> Потому что логона на удаленный хост не было.
Это уже ближе к делу. Нельзя ли поподробнее?
-
внетаддконнекен например
-
Доктор сказал в морг, значит в морг.
Открой для себя WMI и он спросит у компьютера нужную тебе информацию, или сделай свой клиент/сервер исключительно для данной функции.
Никто кроме удаленого компьютера не знает, что у него является TEMP, но могу сказать, что в большистве случаев это не C:\TEMP, кроме того вопрос сам по себе бессмысленен во многопользовательском окружение, раскрою секрет - папок "TEMP" много и они меняются.
-
> Открой для себя WMI и он спросит у компьютера нужную тебе информацию
Тоже хороший вариант, но я не понял, что значит "Открой для себя WMI"? Можете объяснить подробнее?
-
> harisma (15.09.2009 14:55:13) [13]
Это идиоматическое выражение, которое означает, что надо освоить технологию.
Она кстати очень мощная, на основе COM классов.
-
> в большистве случаев это не C:\TEMP,
странно, а у меня на всех компах именно так, то есть в 100% случаях ;)
-
> странно, а у меня на всех компах именно так, то есть в 100%
> случаях ;)
Странно, а у меня нет :)