Ouvrez le dossier partagé distant avec les informations d'identification
- Je besoin pour ouvrir un dossier sur un serveur distant avec les informations d'identification différentes dans une fenêtre (explorer.exe).
J'ai réussi à le faire sans informations d'identification (mes informations d'identification), mais quand je le fais avec un autre nom d'utilisateur et un autre mot de passe que le mien, il ouvre une invite à entrer un nom d'utilisateur et un mot de passe, et il me dit "accès refusé".
Dans le journal des accès sur le bureau à distance, il dit que j'ai essayé de me connecter avec mon propre nom d'utilisateur, et pas l'autre nom d'utilisateur, je suis entré. Ainsi, le processus n'a évidemment pas de travail.
Mais, je ne peux pas comprendre pourquoi. Mon code est comme suit:
Dim domain, username, passwordStr, remoteServerName As String
Dim password As New Security.SecureString
Dim command As New Process
domain = "domain.com"
username = "username"
passwordStr = "password"
remoteServerName = "serverName"
For Each c As Char In passwordStr.ToCharArray
password.AppendChar(c)
Next
command.StartInfo.FileName = "explorer.exe"
command.StartInfo.Arguments = "\\" & serverName & "\admin$\Temp"
command.StartInfo.UserName = username
command.StartInfo.Password = password
command.StartInfo.Domain = domain
command.StartInfo.Verb = "open"
command.StartInfo.UseShellExecute = False
command.Start()
OriginalL'auteur Mitchel | 2011-09-26
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré ce même problème au travail et a été en mesure de le résoudre avec l'emprunt d'identité. il suffit d'ajouter une nouvelle classe avec les éléments suivants:
Ce qui vous permettra d'emprunter l'identité d'un utilisateur désigné pour une session. donc, vous de modifier votre code:
C'est exactement ça.
Merci, ça a fonctionné
OriginalL'auteur Chris Santiago
La réponse donnée est un travail de longue haleine solution qui est inutile. Je sais que la réponse est à partir de 2011, mais tout ce que vous devez faire est le suivant:
et puis cette fonction pour ouvrir le partage C$:
Et ici est le "Close_Remote_Connection' sous, qui doit être appelée de façon à ce que vous ne faites pas votre net d'utilisation de la liste de fou énorme. Même si vous appelez ce sous, vous aurez encore plein de droits d'administration sur le c$ que vous ouvrez:
J'ai regardé sur Internet pour savoir comment faire cela et personne n'est venu, même à proximité de cette simplicité. C'est exactement ce que vous voulez et c'est dingue simple et pas de longue haleine avec toutes sortes de fou fonctions/classes qui ne sont tout simplement pas besoin de faire cette chose simple.
Espère que cela aide les autres comme il m'a aidé! 🙂
LilD
OriginalL'auteur LilDipper