Comment puis-je transmettre des informations d'identification pour une machine si je peux utiliser le Microsoft.Win32.RegistryKey.OpenRemoteBaseKey() sur celui-ci?

C' .NET API fonctionne bien si je suis en train d'ouvrir le Registre dans une machine qui est dans le même domaine que je suis (et mon utilisateur connecté dispose des droits d'administrateur sur la machine cible).

Ce qui est difficile si c'est un domaine de la machine avec un autre, locaux administratifs de l'utilisateur (dont j'ai le mot de passe).

J'ai essayé d'utiliser WNetUseConnection() (qui m'a bien servi dans le passé dans des situations où ce que je voulais, c'était de lire un fichier disque distant) avant d'appeler OpenRemoteBaseKey(), mais pas de dés -- j'ai un accès refusé d'exception.

Clairement, je doit passer des informations d'identification d'une autre façon, mais comment?

OriginalL'auteur JCCyC | 2010-03-29