2010-09-03 6 views
0

J'ai essayé avec WMI mais ne fonctionne pas.
J'ai également essayé this with LogonUser mais cela ne fonctionne pas car LogonUser ne fonctionne que pour les ordinateurs locaux.Comment copier un fichier depuis un ordinateur local vers un ordinateur distant?

Comment puis-je copier un fichier ou au moins me connecter à l'ordinateur pour qu'il accepte System.IO.File.Copy?

+0

Quelle est la configuration de la sécurité de votre réseau? Utilisez-vous ActiveDirectory? Êtes-vous connecté en tant qu'utilisateur de domaine sur la boîte qui exécute le code? – Grzenio

Répondre

1

Si vous avez besoin d'un partage avec ce que vous pouvez accéder à chaque ordinateur, vous pouvez essayer \\computername\c$.

Si votre application dispose de droits d'administrateur, vous pouvez copier des fichiers sur chaque emplacement du c :. Utilisez \\computername\d$ pour d: et ainsi de suite.

Espérons que cela aide.

+0

C'est le problème. Cela ne me permet pas de le faire, mais j'ai un niveau d'accès administrateur. – Wildhorn

+2

Niveau d'accès administrateur de domaine? –

+0

Ok, enfin il semble qu'ils ont oublié de m'ajouter dans le groupe d'admin> _ < Cela fonctionne bien maintenant – Wildhorn

1

Vous devez appeler/appeler WNetUseConnection pour accéder à l'ordinateur, puis utiliser un chemin UNC pour accéder au fichier et utiliser les E/S normales. Here is some sample C# code.

Vous accèderiez par exemple à c: \ test.txt sur un ordinateur nommé MONKEY sur votre réseau local via un chemin comme celui-ci: @"\\MONKEY\c$\test.txt".

+0

Est-ce nécessaire pour accéder à un partage UNC comme \\ computername \ C $ '? –

+0

@Steven: Oui, voir mon édition. –

Questions connexes