Est-il possible de se connecter à un ordinateur distant et de supprimer des fichiers? Si non, y a-t-il d'autres approches qui peuvent accomplir cette tâche? Une idée est que je pourrais créer un service qui s'exécute sur chaque machine, implémenter une méthode qui supprime les fichiers locaux, puis envoyer des commandes à ce service.Suppression de fichiers sur un ordinateur distant
Répondre
Si vous pouvez l'atteindre via un chemin réseau standard, alors c'est le moyen le plus simple. \\machinename\c$\
. Vous devez être un administrateur sur la machine pour atteindre ce chemin. Cela fonctionne avec les objets System.IO (fichier, répertoire, etc.)
S'il s'agit d'une machine sur votre LAN ou VPN, vous pouvez utiliser un chemin UNC, mais vous devrez connaître le nom d'utilisateur et le mot de passe de chaque machine. Vous devez utiliser l'API Win32 WNetUseConnection à partir de C# pour vous connecter à l'ordinateur. Une fois connecté, vous pouvez supprimer des fichiers en utilisant la méthode normale. Il suffit de spécifier le chemin UNC complet du fichier \\machine\c$\file.txt
.
Si la machine se trouve sur le réseau et non sur votre LAN ou VPN, WCF ressemble à ce que vous cherchez. Vous pouvez créer un contrat de service avec une opération de suppression de fichier. Il y a un grand introduction to WCF services here.
Si vous ne pouvez pas accéder au partage réseau, vous pouvez créer un fichier de commandes à exécuter à distance.
Alors Remove.bat
c:\
cd \Windows\system32\example\
rm *
et utiliser psexec pour copier la chauve-souris à l'ordinateur distant et l'exécuter là. Après la sortie de psexec, la chauve-souris a terminé son exécution sur l'ordinateur distant.
psexec \\example-computer -f -c remove.bat
Psexec utilise netbios, vous devriez donc pouvoir initier une session netbios sur l'ordinateur distant.
- 1. Comment exécuter un fichier batch sur un ordinateur distant?
- 2. PSExec: Comment afficher un fichier JPG sur un ordinateur distant?
- 3. Newby question: comment écrire un programme/script pour copier automatiquement des répertoires sur un ordinateur distant?
- 4. Chemin d'accès aux fichiers programme sur l'ordinateur distant
- 5. Supprimer des fichiers de l'ordinateur distant
- 6. Comment arrêter/démarrer une tâche planifiée sur un ordinateur distant par programme?
- 7. Vérifiez l'état des services qui s'exécutent sur un ordinateur distant en utilisant C#
- 8. Amélioration de l'accès au système de fichiers sur un serveur de fichiers distant
- 9. VB.net 2005 obtenir l'heure du système d'un ordinateur distant?
- 10. Installation de fichiers de support pour l'application à l'aide de sql 2005 sur un autre ordinateur
- 11. Copier le fichier sur l'ordinateur distant à l'aide des informations d'identification de l'administrateur distant
- 12. Comment surveiller l'activité Sockets sur un ordinateur?
- 13. Monter un système de fichiers distant à l'aide de SSHFS
- 14. Comment rechercher des fichiers XML sur un ordinateur de poche .NET Windows Mobile?
- 15. Suppression de fichiers via SFTP
- 16. Est-il possible d'obtenir un jeton valide à partir d'un ordinateur distant?
- 17. Éteindre un ordinateur distant connecté en LAN dans une langue préférable
- 18. Obtenez une liste de répertoires sur un ordinateur partagé .NET
- 19. Ecriture d'un fichier sur un PC distant
- 20. Comment exécuter les applications Red5 sur un serveur distant?
- 21. Détecter si un ordinateur est un serveur de fichiers NetApp? (C++ non géré)
- 22. Comment obtenir un NSarray de tous les noms de fichiers dans un répertoire sur un serveur distant?
- 23. Récursivement PUT fichiers à un serveur distant en utilisant FTP
- 24. Suppression des "fichiers Internet temporaires" de Java
- 25. Extraction d'un référentiel SVN distant vers un emplacement distant?
- 26. Suppression de fichiers avec des scripts python
- 27. Suppression de fichiers vides (zéro octet)
- 28. comment obtenir la sortie de la console à partir d'un ordinateur distant (ssh + python)
- 29. déployer et exécuter des ensembles .NET sur un ordinateur travailleur
- 30. Multi-thread FFTW 3.1.2 sur un ordinateur à mémoire partagée