Конференция "WinAPI" » Проверка существования папки [D5, WinXP]
 
  • harisma © (15.09.09 13:44) [0]
    Как проверить существование определенной папки на удаленном компьютере, зная его сетевое имя? Как частный случай мне необходимо узнать расположение и путь к папке временных файлов Виндовса на удаленном компе (в большинстве случаев это путь С:\Temp, но может и отличаться).
  • Медвежонок Пятачок © (15.09.09 13:51) [1]
    так же как и для локальной
  • harisma © (15.09.09 13:58) [2]
    Ну для локальной просто. Есть такая функция как DirectoryExists и в нее передаю имя требуемой директории.
    А для удаленного компа как будет? Ведь совсем не обязательно, что эта директория расшареная. (в 99% случаев как раз такая директория будет невидима по сети).
  • Игорь Шевченко © (15.09.09 14:04) [3]

    > Ведь совсем не обязательно, что эта директория расшареная.
    >  (в 99% случаев как раз такая директория будет невидима
    > по сети).


    попросить удаленный компьютер сказать, существует ли папка
  • harisma © (15.09.09 14:06) [4]

    >
    > попросить удаленный компьютер сказать, существует ли папка


    Очень остроумное замечание...
  • Медвежонок Пятачок © (15.09.09 14:08) [5]
    Ведь совсем не обязательно, что эта директория расшареная.

    \\computername\c$\temp

    только не надо говорить, что у тебя нет прав.
    так как тогда смысла в самом вопросе ноль.
  • harisma © (15.09.09 14:18) [6]
    Права есть. А куда эту конструкцию (\\<~RemoteComputerName~>\c$\temp) вставить, чтобы проверить ее существование? Потому как когда я в DirectoryExists пихаю такую строку и знаю что на удаленном компе такая папка точно есть, DirectoryExists все равно возвращает False :(
  • DVM © (15.09.09 14:19) [7]

    > harisma ©   (15.09.09 14:06) [4]


    > Очень остроумное замечание

    И самое верное!

    Но если учитывать то. что тебе надо только:

    > узнать расположение и путь к папке временных файлов Виндовса
    > на удаленном компе (в большинстве случаев это путь С:\Temp

    То такие вещи можно узнать, подключив удаленный реестр (при наличии прав)
  • Медвежонок Пятачок © (15.09.09 14:19) [8]
    А куда эту конструкцию вставить

    Я бы сказал куда, но боюсь забанят меня
  • Медвежонок Пятачок © (15.09.09 14:20) [9]
    Потому как когда я в DirectoryExists пихаю такую строку и знаю что на удаленном компе такая папка точно есть, DirectoryExists все равно возвращает False :(

    Правильно возвращает. Потому что логона на удаленный хост не было.
  • harisma © (15.09.09 14:27) [10]
    > Потому что логона на удаленный хост не было.

    Это уже ближе к делу. Нельзя ли поподробнее?
  • Медвежонок Пятачок © (15.09.09 14:34) [11]
    внетаддконнекен например
  • Anatoly Podgoretsky © (15.09.09 14:44) [12]
    Доктор сказал в морг, значит в морг.
    Открой для себя WMI и он спросит у компьютера нужную тебе информацию, или сделай свой клиент/сервер исключительно для данной функции.
    Никто кроме удаленого компьютера не знает, что у него является TEMP, но могу сказать, что в большистве случаев это не C:\TEMP, кроме того вопрос сам по себе бессмысленен во многопользовательском окружение, раскрою секрет - папок "TEMP" много и они меняются.
  • harisma © (15.09.09 14:55) [13]
    > Открой для себя WMI и он спросит у компьютера нужную тебе информацию
    Тоже хороший вариант, но я не понял, что значит "Открой для себя WMI"? Можете объяснить подробнее?
  • Anatoly Podgoretsky © (15.09.09 15:28) [14]
    > harisma  (15.09.2009 14:55:13)  [13]

    Это идиоматическое выражение, которое означает, что надо освоить технологию.
    Она кстати очень мощная, на основе COM классов.
  • KilkennyCat © (17.09.09 11:04) [15]

    > в большистве случаев это не C:\TEMP,

    странно, а у меня на всех компах именно так, то есть в 100% случаях ;)
  • Игорь Шевченко © (17.09.09 15:14) [16]

    > странно, а у меня на всех компах именно так, то есть в 100%
    > случаях ;)


    Странно, а у меня нет :)
 
Конференция "WinAPI" » Проверка существования папки [D5, WinXP]
Есть новые Нет новых   [134434   +27][b:0][p:0]