Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
6-1248173569
Michael
2009-07-21 14:52
2011.12.18
smtp/pop3 без компонентов


15-1314390597
Юрий
2011-08-27 00:29
2011.12.18
С днем рождения ! 27 августа 2011 суббота


4-1252931571
MultIfleX
2009-09-14 16:32
2011.12.18
bluetooth


4-1252399230
Jeyson
2009-09-08 12:40
2011.12.18
одно и тоже консольное приложение работает по разному


2-1315833646
patrick1968
2011-09-12 17:20
2011.12.18
Доступ с правами определенного пользователя





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский