none
Remotezugriff auf Windows Server RRS feed

  • Frage

  • Hallo,

    ich möchte eine Applikation schreiben die remote auf einen Windows Server zugreift um dort z.B. die Userrechte zu administreren

    Ich habe nun mit folgendem Code versucht das Zugreifen von einem Windows 7 PC zu testen:

    PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Machine, "magixxdbsrv", null, ContextOptions.Negotiate, "Adminstrator", "password");
    Try
        {
    
        GroupPrincipal oGroupPrincipal = GroupPrincipal.FindByIdentity(oPrincipalContext, "Goetter");
            try
            {
                // perform operations here
            }
            finally
            {
                oGroupPrincipal.Dispose();
            }
        }
        finally
        {
            oPrincipalContext.Dispose();
        }
    
    }
        catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    

    Wenn ich auf einen Server zugreife, von dem der Windows 7 PC Directories shared, bekomme ich die Exception:

    "Mehrfache Verbindungen zu einem Server oder einer freigegebenen Ressource von demselben Benutzer unter Verwendung mehrerer Benutzernamen sind nicht zulässig. Trennen Sie alle früheren Verbindungen zu dem Server bzw. der freigegebenen Ressource, und versuchen Sie es erneut."

    Wenn ich auf einen Server versuche zuzugreifen, auf den es vom Windows 7 PC keine Directory geshared sind bekomme ich diese Exception:

    "Anmeldung fehlgeschlagen: unbekannter Benutzername oder falsches Kennwort." (wobei Userid und Passworten stimmen).

    Gibt es hier irgendetwas zu bachten ?

    Danke und Gruß

    Uwe

    Donnerstag, 16. August 2012 13:31

Antworten

  • Hallo Uwe,

    Man könnte versuchen, die Shares über die IP-Adresse des Servers einzurichten (um .NET-seitig den Servernamen verwenden zu können), oder ein DNS-Alias für den Remoteserver. Weiterführende Infos hier und hier.

    Gruß
    Marcel

    Donnerstag, 16. August 2012 14:04
    Moderator
  • Hallo Uwe,

    Dein Beispiel erstellt einen Sicherheitskontext für die lokale SAM-Datenbank des angesprochenen Rechners. Wenn der aktuelle Host also magixxdbsrv heißt, die Credentials und die Konto-Privilegien stimmen (und wenn die Goetter-Gruppe existiert), müßte dein Code von oben m.E. funktionieren.

    Gruß

    Marcel

    Donnerstag, 16. August 2012 19:01
    Moderator

Alle Antworten