none
Programm mit Admin-Rechten starten RRS feed

  • Frage

  • Moin,

    ich möchte aus meinem Programm, was normale Rechte hat und somit UAC kompatibel ist, ein anderes Programm mit Administrator-Rechten starten.

    Zum Beispiel möchte ich die Defragmentierung unter Vista starten (%windir%\System32\defrag.exe -c -w)

    Dafür werden Administrator-Rechte benötigt, da die Anwendung sonst nicht startet.

    Gibts da was, um was ich die Funktion erweitern kann???

    Call

     

    Shell("%windir%\System32\defrag.exe -c -w", AppWinStyle.NormalFocus)

    Sonntag, 5. April 2009 12:52

Antworten

  • Beispielsweise so (erfordert - natürlich - Benutzerinteraktion):

    Dim PSI As New ProcessStartInfo
    
        With PSI
            If System.Environment.OSVersion.Version.Major >= 6 Then
                .Verb = "runas"
            End If
            .UseShellExecute = True
            .FileName = "%windir%\System32\defrag.exe -c -w"
        End With
    
        Try
            Dim ExterneAnwendung As Process = Process.Start(PSI)
            ExterneAnwendung.WaitForExit()
            MessageBox.Show("Fertig")
    
        Catch ex As Exception
            MessageBox.Show(ex.Message)
    
        End Try
    • Als Antwort markiert donald2603 Dienstag, 21. April 2009 16:57
    Freitag, 10. April 2009 19:17