Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Как мне переслать файлы по сетке на все комы   Найти похожие ветки 

 
alex21 ©   (2003-09-08 09:05) [0]

Здраствуйте мастера делфи у вас какойто сайт интересеый все мои вопрсы в форуме кудато деваются ну ладно.
Как я могу во все комы в сетке отпрвить файл Mytext.txt во все директории виндовс в сети по возможности не в звваисимости от доступа итд.


 
app ©   (2003-09-08 09:12) [1]

А ты спамом не занимайся, задавай только один вопрос по теме


 
Anatoly Podgoretsky ©   (2003-09-08 09:17) [2]

Так уж прямо в Windows, кто в здравом уме такое позволит, да еще и без прав, это называется взлом. Ну а кудв тебе разрешено, то файлы пересылаются естественно названной функцией CopyFile


 
alex21 ©   (2003-09-08 12:48) [3]

Пожалуйста приведите пример кода Anatoly Podgoretsky вас лично прошу а тоя какой день парюсь.


 
Anatoly Podgoretsky ©   (2003-09-08 12:57) [4]

А почему ты не взглянешь в справку, приводить такой простой код просто стыдно.


 
Alex21 ©   (2003-09-09 07:37) [5]

Возможно но уменя проблемы с доступом.


 
Alex21 ©   (2003-09-09 16:13) [6]

Здесь чо мастеров нету что что ли


 
Anatoly Podgoretsky ©   (2003-09-09 16:36) [7]

Не понял, с каким доступом, справка лежит на твоем компьютере!
В папке Program Files


 
Alex21 ©   (2003-09-10 07:03) [8]

Anatoly Podgoretsky я все понял все прет просто надо путь сетевой прописать я не знаю как


 
Anatoly Podgoretsky ©   (2003-09-10 07:33) [9]

Сетевой это строка.


 
Alex21 ©   (2003-09-10 09:17) [10]

Anatoly Podgoretsky то есть ("21.220.1\c\windows") or
("AS\12\c\windows")


 
Anatoly Podgoretsky ©   (2003-09-10 09:27) [11]

Да так


 
Alex21 ©   (2003-09-10 09:47) [12]

Anatoly Podgoretsky спасибо попробую


 
Alex21 ©   (2003-09-12 08:52) [13]

Anatoly Podgoretsky вы мне сказали что строку надо прописывать текстом
я сделал так
Copyfile("Project1.exe","10.220.1.13\C:\2\hello.exe",true);
реальный пример но у мня он не пошелл
что сделал не правильно а дома без сетки все копирует
как быть что делать


 
лёха   (2003-09-12 09:17) [14]

а ты так попробуй Copyfile("Project1.exe","\\10.220.1.13\C\2\hello.exe",true); :D


 
Alex21 ©   (2003-09-12 09:21) [15]

лёха как понять :D тоесть на д диск чтоли


 
FoxBox   (2003-09-12 09:33) [16]


> Alex21

Нет, :D - это народ типа смеется. А как тебе Ж8-] такая ролжица? А если кроме шуток, попробуй в командной строке (под кнопкой "Пуск", "ВЫПОЛНИТЬ") набрать \\10.220.1.13\C\2\ Если откроется каталог, пьем Херши. Возможно, файл "Project1.exe" машина не может найти. Для чистоты эксперимента укажи полный путь к файлу типа c:\myprojects\test\project1.exe Может и поможет. Если папка "\\10.220.1.13\C\2\" с файлами не открылась, сам понимаешь, кривой путь задал... Так и быть расскажу тебе: путь удаленной машины это \\<Имя машины/ее адрес>\<Имя отшаренного ресурса>\<Имя папки>... Т.е. \\BuchComp\C-Drive\Temp\TestFolder\
Вот так


 
Ivanesus   (2003-09-12 09:47) [17]

Попробуй так:
Copyfile("FileName.exe","\\XXX.XXX.XXX.XXX\Folder\NewFileName.exe",true);
где
FileName - имя файла, который хочешь копировать.
\\IP Adress - IP адресс или сетевое имя КОМПА на который производится копирование.
Folder - Расшаренный ресурс на удаленном КОМПЕ, с соответствующими правами доступа.
NewFileName - Имя файла, которым он(FileName) будет называться на удаленном КОМПЕ.
True - При существовании на удаленном КОМПЕ файла с именем NewFileName операция копирования не произойдел, при False - файл перезапишется.
В твоем случае:
Copyfile("Project1.exe","\\10.220.1.13\C:\2\hello.exe",true);

P.S.
С моей точки зрения расшаривать корень диска (C:\2\hello.exe) - плохой тон.


 
Alex21 ©   (2003-09-12 09:49) [18]

FoxBox Спасибо все заработало оказывается в пути не надо двоеточие после с указывать я сам не понял почему


 
Jeca57   (2003-09-12 09:54) [19]

Проблема возникнет если удаленный ресурс закрыт паролем на запись. А так можно подключится с указанием пароля.

var
nw : _NETRESOURCE;
str : string;
err : integer;
begin
nw.dwType:=RESOURCETYPE_DISK;
nw.lpLocalName:=PChar("U:");
nw.lpRemoteName:=PChar("\\comp1\C");
nw.lpProvider:=nil;
str:="password";
WNetCancelConnection2("U:",0,false);
Err:=WNetAddConnection2(nw,PChar(str),nil,0);
If Err=NO_ERROR then str:="NO_ERROR "
else if Err=ERROR_ALREADY_ASSIGNED then str:="ERROR_ALREADY_ASSIGNED "
else if Err=ERROR_BAD_DEV_TYPE then str:="ERROR_BAD_DEV_TYPE "
else if Err=ERROR_BAD_DEVICE then str:="ERROR_BAD_DEVICE "
else if Err=ERROR_BAD_NET_NAME then str:="ERROR_BAD_NET_NAME "
else if Err=ERROR_BAD_PROFILE then str:="ERROR_BAD_PROFILE "
else if Err=ERROR_BAD_PROVIDER then str:="ERROR_BAD_PROVIDER "
else if Err=ERROR_BUSY then str:="ERROR_BUSY "
else if Err=ERROR_CANCELLED then str:="ERROR_CANCELLED "
else if Err=ERROR_CANNOT_OPEN_PROFILE then str:="ERROR_CANNOT_OPEN_PROFILE "
else if Err=ERROR_DEVICE_ALREADY_REMEMBERED then str:="ERROR_DEVICE_ALREADY_REMEMBERED "
else if Err=ERROR_EXTENDED_ERROR then str:="ERROR_EXTENDED_ERROR "
else if Err=ERROR_INVALID_PASSWORD then str:="ERROR_INVALID_PASSWORD "
else if Err=ERROR_NO_NET_OR_BAD_PATH then str:="ERROR_NO_NET_OR_BAD_PATH "
else if Err=ERROR_NO_NETWORK then str:="ERROR_NO_NETWORK "
else str:="UNKNOWN ERROR - ";
end;


 
FoxBox   (2003-09-12 09:59) [20]


> Alex21

Таки обращаю твое внимание! В твоем случае "С" - это имя шары, а не имя диска. Тебе просто повезло, что шара указывает на корневой каталог диска С на удаленной машине и почти так же обзывается (можно было бы задать имя шары как C-Drive). С таким же успехом можно организовать шару на какую-нить другую директорию и получим типа \\MyComp\CommonFolder\TrashFolder\ В-общем, читай винды для чайников (уж не обижайся)


 
Tano ©   (2003-09-12 11:30) [21]

Есть стандартные названия ресурсов: C$, D$ и т.п.
То есть, если есть права доступа, то можно всегда записать:
\\xxx.xxx.xxx.xxx\C$\путь_на_диске_с
или
\\NetBIOS_имя_компьютера\С$\путь_на_диске_с


 
Plok   (2003-09-12 13:18) [22]


> Есть стандартные названия ресурсов: C$, D$ и т.п.
> То есть, если есть права доступа, то можно всегда записать:
> \\xxx.xxx.xxx.xxx\C$\путь_на_диске_с

Так записать можно НЕ ВСЕГДА!!! Если удален из списков доступа этот ресурс(правда его редко удаляют и зря!!) то ты на C$ или D$ не войдешь....


 
Reystlin ©   (2003-09-12 15:18) [23]

2Tano

На сколько я знаю на Вынь 9х стандартных ресурсов типа C$ нету.
При обращении к 98 этот способ не прокатит.


 
Alex21 ©   (2003-09-12 16:22) [24]

А у меня хр но набо чтобы на все вины перекидывал


 
Anatoly Podgoretsky ©   (2003-09-12 16:29) [25]

Так Copyfile на все винды и не только на них, а и на Линукс, Новел, В Интернет, на устройства и т.д. перекидывает, это функция никак не связана с типом операционной системы.
Был бы только доступен ресурс.


 
Tano ©   (2003-09-14 01:25) [26]

Я имею ввиду типичный случай (по умолчанию). Разуеется, можно и доступ закрыть и ресурсы и т.д. и т.п. но тут не про взлом речь идет. Обычно (!) стандартные имена: C$,...,Z$ - диски, ADMIN$ - папка с Windows.
Кстати о W98. Незнаю, как у >Reystlin © , а у меня FAR их (C$,...) даже в обычном просмотре сети показывает (правда серенькими, системными) и доступ - пиши-не хочу.



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.023 c
4-42251
Wild Sam
2003-09-15 16:35
2003.11.13
Программа замедляется через несколько секунд...


1-41579
McSimm2
2003-11-04 11:08
2003.11.13
Как нарисовать иконку в MenuItem


3-41051
Unlike
2003-10-24 04:24
2003.11.13
Подробный учебник по БД. Очень надо разобраться ...


1-41636
atmospheric
2003-10-25 16:58
2003.11.13
Ключи


8-41733
EvgenTss
2003-06-01 20:54
2003.11.13
требуется слить ряд файлов в один...