Ich habe Probleme beim Herstellen einer Verbindung zu einem Remotecomputer, um eine Liste der laufenden Prozesse abzurufen. Für meine Testmaschine benutze ich den Benutzernamen @ "ownme \ veritas". Das Passwort ist nur "Veritas". Die Beispieldomäne ist "Ownme".Zugriff verweigert für .Net GetProcesses
return new System.Management.ConnectionOptions()
{
//certainly these variables have been checked and are correct
Username = UserCredential.DomainUser,
Password = UserCredential.Password
};
Hier versuche ich die Verbindung herzustellen. Ich weiß es nicht, aber das könnte tatsächlich das Problem hier sein. Es könnte auch sein, dass ich in den obigen ConnectionOptions nicht genügend Felder ausgefüllt habe. I bezeichnet diese beiden Artikel:
https://www.experts-exchange.com/questions/23514935/How-to-use-GetProcess-for-remote-sytems.html
https://msdn.microsoft.com/en-us/library/system.management.connectionoptions.authentication.aspx
ich nicht herausfinden können, was mache ich falsch
ManagementScope scope = new ManagementScope($"\\\\{computer.DnsHostname}\\root\\cimv2", connectionOptions);
scope.Connect();
//Error: Access is denied
var processes = System.Diagnostics.Process.GetProcesses(dnsHostName);
Sie sind für Ihre GetProcesses Abfrage nicht mithilfe von WMI –
@YacoubMassad, dachte ich, Der zugrunde liegende Prozess verwendet WMI. – Bluebaron