powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как скопировать файл по локальной сети
7 сообщений из 7, страница 1 из 1
Как скопировать файл по локальной сети
    #40031941
m52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,

Задача такая:

Пользователю User1 с его ПК нужно программой скопировать файл D:\myfile.pdf по локальной сети в папку \\pc2\share\folder
Доступ к \\pc2\share ограничен, но доступен для учетки Yury (пароль известен).

Про копировании CopyFile User1 получит Access id denied
Если я в программе сделаю перед копированием сделаю коннект по сети WNetAddConnection2 с указанием учетки Yuri и пароля, то соединение проходит успешно, но копирование не работает - выдает Access id denied

Это потому, что копирование всё равно идет под учеткой User1 (программу ведь запускает User1) ?
Получается, что соединяться по сети бессмысленно под другим аккаунтом?

Как скопировать файл по сети?

Заранее благодарен.
...
Рейтинг: 0 / 0
Как скопировать файл по локальной сети
    #40031955
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
m52
Здравствуйте,

Задача такая:

Пользователю User1 с его ПК нужно программой скопировать файл D:\myfile.pdf по локальной сети в папку \\pc2\share\folder
Доступ к \\pc2\share ограничен, но доступен для учетки Yury (пароль известен).

Про копировании CopyFile User1 получит Access id denied
Если я в программе сделаю перед копированием сделаю коннект по сети WNetAddConnection2 с указанием учетки Yuri и пароля, то соединение проходит успешно, но копирование не работает - выдает Access id denied

Это потому, что копирование всё равно идет под учеткой User1 (программу ведь запускает User1) ?
Получается, что соединяться по сети бессмысленно под другим аккаунтом?

Как скопировать файл по сети?

Заранее благодарен.


тут Дельфи вообще ни при чём, разруливать подобное должны системные администраторы
...
Рейтинг: 0 / 0
Как скопировать файл по локальной сети
    #40031981
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну можно копировать кодом с неблокирующим доступом.
...
Рейтинг: 0 / 0
Как скопировать файл по локальной сети
    #40032026
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m52,

А если ручками копировать, через TFileStream, например?
...
Рейтинг: 0 / 0
Как скопировать файл по локальной сети
    #40032029
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
alekcvp
m52,

А если ручками копировать, через TFileStream, например?


там вроде как проблема с доступами
...
Рейтинг: 0 / 0
Как скопировать файл по локальной сети
    #40032036
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m52, смотри ImpersonateLoggedOnUser и RevertToSelf. Первым вызовом переводишь поток в контекст безопасности другого пользователя. Вторым возвращаешься обратно. ЕМНИП, должно работать.
...
Рейтинг: 0 / 0
Как скопировать файл по локальной сети
    #40032087
istrebitel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решение в лоб - подключить сетевей диск под нужной учёткой, скопировать, отключить.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как скопировать файл по локальной сети
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]