none
Schreiben einer Datei als anderer User (Impersonate) RRS feed

  • Allgemeine Diskussion

  • Shared Sub impWrite()
            Dim accessToken As IntPtr = IntPtr.Zero
            Dim success As Boolean = LogonUser(_userName, _domain, _pw, 3, 0, accessToken)
    
            If success = True Then
                Dim identity As New WindowsIdentity(accessToken)
                Dim impContext As WindowsImpersonationContext = identity.Impersonate()
                Dim htmFileWriter As New System.IO.StreamWriter(_htmPath)
                htmFileWriter.Write(_fullString)
                htmFileWriter.Close()
                impContext.Undo()
            End If
    End Sub
    

    Mit dem oben gezeigten Codeblock möchte ich eine Datei mit einem anderen User schreiben. Der User wird auch angezeigt - aber schreiben kann ich trotzdem nur mit den Rechten das aktuellen Users. Was mache ich falsch?

    Vielen Dank schon mal für die Unterstützung oder Tipps!

    Donnerstag, 24. November 2011 09:54

Alle Antworten