2010-09-03 2 views
0

Я пробовал с WMI, но не работал.
Я также пробовал this with LogonUser, но он не работает, потому что LogonUser работает только на локальных компьютерах.Как скопировать файл с локального компьютера на удаленный компьютер?

Так как я могу скопировать файл или хотя бы подключиться к компьютеру, чтобы он принял System.IO.File.Copy?

+0

какая у вас настройка сетевой безопасности? Вы используете ActiveDirectory? Вы вошли в систему как пользователь домена в поле, в котором запущен код? – Grzenio

ответ

1

Если вам нужна доля, с которой вы можете получить доступ на каждом компьютере, вы можете попробовать \\computername\c$.

Если ваше приложение имеет права администратора, вы можете копировать файлы в каждое место на c :. Используйте \\computername\d$ для d: и так далее.

Надеюсь, это поможет.

+0

В этом проблема. Это не позволяет мне это делать, но у меня есть уровень доступа администратора. – Wildhorn

+2

Уровень доступа администратора домена? –

+0

Ок, наконец, кажется, что они забыли добавить меня в группу администратора> _ < Теперь все хорошо работает – Wildhorn

1

Чтобы получить доступ к компьютеру, необходимо выполнить p/invoke WNetUseConnection, а затем использовать UNC-путь для доступа к файлу и использовать обычный ввод-вывод файлов. Here is some sample C# code.

Вы бы, например, получили доступ к c: \ test.txt на компьютере с именем MONKEY в своей локальной сети по следующему пути: @"\\MONKEY\c$\test.txt".

+0

Нужно ли для доступа к UNC-ресурсу, например '\\ computername \ C $'? –

+0

@Steven: Да, см. Мое редактирование. –

Смежные вопросы