Hi zusammen,
leider hänge ich wieder seit Tagen an einem Problem, bei welchem ich nicht weiter komme.
Meine Anwendung wird als "normaler Benutzer" ausgeführt, diese soll dann eine externe Anwendung als Administrator starten.
Das funktioniert auch soweit, im Taskmanager steht der Administratoraccount, nur dieser hat nicht die Lese- und Schreibrechte, welche er haben sollte!!!
Meine Vermutung ist das nicht explizit gesagt wird "AUSFÜHREN ALS"!!!
Google konnte mir bisher auch nicht wirklich helfen außer der Befehl pProzess.Verb = "runas" <- funktioniert aber bei mir nicht!
Hier ein Auszug vom Quellcode:
leider hänge ich wieder seit Tagen an einem Problem, bei welchem ich nicht weiter komme.
Meine Anwendung wird als "normaler Benutzer" ausgeführt, diese soll dann eine externe Anwendung als Administrator starten.
Das funktioniert auch soweit, im Taskmanager steht der Administratoraccount, nur dieser hat nicht die Lese- und Schreibrechte, welche er haben sollte!!!
Meine Vermutung ist das nicht explizit gesagt wird "AUSFÜHREN ALS"!!!
Google konnte mir bisher auch nicht wirklich helfen außer der Befehl pProzess.Verb = "runas" <- funktioniert aber bei mir nicht!
Hier ein Auszug vom Quellcode:
VB.NET-Quellcode
- 'Dateiprüfung
- If Not IO.File.Exists(varDatei) Then
- Fehlermeldung("Die Datei kann nicht gefunden werden.", True, True, False)
- Return (0)
- Exit Function
- End If
- 'Deklarierungen
- Dim pProzess As New ProcessStartInfo
- pProzess.FileName = varDatei
- pProzess.UserName = varBenutzername
- pProzess.WorkingDirectory = varDatei.Substring(0, varDatei.LastIndexOf("")) 'Ohne Angabe ist das der system32 Ordner
- Dim varPasswort2 As New System.Security.SecureString()
- 'Domäne
- If varDomaene <> "" Then
- pProzess.Domain = varDomaene
- End If
- 'Runas
- pProzess.Verb = "runas"
- 'Passwort
- Dim i As Integer = 0
- For i = 0 To varPasswort.Length - 1 Step +1
- varPasswort2.AppendChar(varPasswort.Substring(i, 1))
- Next
- pProzess.Password = varPasswort2
- pProzess.UseShellExecute = False
- 'Parameter
- pProzess.Arguments = varParameter
- ' Prozess starten
- Process.Start(pProzess)