J'utilise C# ...Copier le fichier sur l'ordinateur distant à l'aide des informations d'identification de l'administrateur distant
J'ai besoin de la possibilité de copier un ensemble de fichiers sur environ 500 ordinateurs uniques. J'ai réussi à utiliser la méthode LogonUser() pour emprunter l'identité d'un compte de domaine disposant des autorisations requises pour copier les fichiers. Le chemin de destination pour les fichiers est quelque chose comme:
\\ OrdinateurDistant \ C $ \ unDossier
Ma question est ... est-il un moyen de le faire sans avoir à utiliser un domaine tout-puissant compte (ces ordinateurs ne peuvent pas être joints au domaine dans le futur)? J'ai les comptes administrateur local pour chaque ordinateur ... existe-t-il un moyen simple de copier un fichier sur un ordinateur en utilisant son compte d'administrateur LOCAL plutôt qu'un compte de domaine?
Vous avez raison. J'utilisais une valeur différente pour le paramètre logonType qui ne fonctionnait pas ... une fois que je suis passé à LOGON32_LOGON_NEW_CREDENTIALS cela fonctionne comme un champion! Merci! –
Je crois que cela ne fonctionne que si le mot de passe d'administrateur est le même sur l'ordinateur que vous utilisez et sur l'ordinateur distant. "La fonction LogonUser tente de connecter un utilisateur sur l'ordinateur local.L'ordinateur local est l'ordinateur à partir duquel LogonUser a été appelé.Vous ne pouvez pas utiliser LogonUser pour vous connecter à un ordinateur distant." –
Pour le code ci-dessus, dans LogOnUser Function, indiquez le nom de l'administrateur local en tant que nom d'utilisateur et le nom de l'ordinateur local en tant que domaine et mot de passe en tant que mot de passe. Toutes ces informations d'identification sont la machine de destination (ou serveur). Cela fonctionnera. Merci beaucoup! –