Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst ClickOnce Anwendung immer mit Admin Rechten ausführen

Mitglied: ForgottenRealm

ForgottenRealm (Level 1) - Jetzt verbinden

09.10.2013 um 12:32 Uhr, 8141 Aufrufe, 6 Kommentare

Hallo !

Ich hänge bei einem Problem mit einem Programm, welches als ClickOnce Anwendung erstellt wird fest.

Das Programm MUSS mit Administratorrechten ausgeführt werden, da ich Zugriff auf diverse Verzeichnisse (C:\Windows\Tasks z.B.) haben muss.


Gibt es eine Möglichkeit, dass die Anwendung immer mit Admin Rechten ausführen kann? Beim Update wird ja jedes Mal eine neue Exe in das Apps Verzeichnis des Benutzers "installiert", wodurch die alte zwar noch da ist, aber eben veraltet ist.

Ich kann mir vorstellen, dass ich nicht der einzige bin, der damit Probleme hat ...


Freundliche Grüße!
Mitglied: colinardo
09.10.2013, aktualisiert um 14:22 Uhr
Hallo ForgottenRealm,
für sowas gibt es normalerweise das Application Manifest deiner Applikation in dem du festlegen kannst welche minimalen Berechtigungen dein Programm haben muss das es startet.
Im Manifest musst du dann an der richtigen Stelle folgendes einfügen:
<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
Das Problem ist aber das die ClickOnce-Publish-Methode die Policy("requireAdministrator") aus Sicherheitsgründen nicht zulässt. Hier wäre eine andere Art des Deployments angesagt. Eine Lösung für dein Problem wäre folgendes: http://www.codeproject.com/Tips/627850/ClickOnce-deployment-vs-requeste ...

Ein Workaround-Beispiel mit VB.Net:
Imports System
Imports System.Diagnostics
Imports System.Reflection
Imports System.Security.Principal
Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim wi = WindowsIdentity.GetCurrent()
        Dim wp = New WindowsPrincipal(wi)
        Dim runasAdmin As Boolean = wp.IsInRole(WindowsBuiltInRole.Administrator)
       
        'Wenn Anwendung nicht mit Admin-Rechten gestartet wurde ...
        If Not runasAdmin Then               
            Dim processInfo = New ProcessStartInfo(Assembly.GetExecutingAssembly().CodeBase)
            'hier wird festgelegt das die Anwendung als Admin gestartet werden soll
            processInfo.UseShellExecute = True
            processInfo.Verb = "runas"
            Try
                'starte Anwendung als Admin (UAC-Dialog erscheint)
                Process.Start(processInfo)                     
            Catch ex As Exception
                MsgBox("Der Benutzer hat nicht erlaubt das die Applikation Administratorrechte erhält")
            End Try
            'schließe die alte Anwendung ohne Admin-Rechte
            Application.Exit()                                     
        End If
    End Sub
End Class
Grüße Uwe
Bitte warten ..
Mitglied: ForgottenRealm
09.10.2013, aktualisiert um 14:28 Uhr
Hallo Uwe

Vielen Dank für die schnelle Antwort.

Soweit wie ich den Code verstanden habe (ich sehe was der Code macht), startet das Script das Programm als Administrator?

Wie bekomm ich das in VB.net zum Laufen? Das sieht mir nach etwas anderem aus, was ich so leider nicht ganz zuordnen kann, da ich mich bisher nur mit VB.net und VBA/VBS auseinander gesetzt habe.

Edit

Kannst du hellsehen, das du gerade in dem Moment in dem ich antworte, ein Beispiel in vb.net postest?
Bitte warten ..
Mitglied: colinardo
09.10.2013, aktualisiert um 14:48 Uhr
Zitat von ForgottenRealm:
Kannst du hellsehen, das du gerade in dem Moment in dem ich antworte, ein Beispiel in vb.net postest?
dachte mir schon das du das in VB.net haben willst, wer mit ClickOnce hantiert programmiert meistens VB.net
Grüße Uwe
Bitte warten ..
Mitglied: ForgottenRealm
11.10.2013 um 13:42 Uhr
Hallo Uwe

Nochmal vielen Dank für die Antwort, hat alles wunderbar funktioniert

Ich denke mal, das werde ich in Zukunft öfter brauchen wenn Microsoft die Rechteverwaltung in zukünftigen Windows Versionen so belasst wie sie es in Windows 8 eingeführt haben.

Ich hätte jetzt allerdings noch eine frage zur Aktualisierung von ClickOnce Anwendungen. Sobald das Programm gestartet wird, soll ein Update durchgeführt werden, funktioniert prächtig. Was ich allerdings noch viel lieber hätte, wäre eine Möglichkeit, dass sich die Anwendungen automatisch aktualisieren ohne Nachfrage bzw. Eingreifen des Anwenders. Gibt es dafür auch eine Möglichkeit?

Grüße !
Bitte warten ..
Mitglied: colinardo
11.10.2013, aktualisiert um 13:56 Uhr
Zitat von ForgottenRealm:
Ich hätte jetzt allerdings noch eine frage zur Aktualisierung von ClickOnce Anwendungen. Sobald das Programm gestartet wird,
soll ein Update durchgeführt werden, funktioniert prächtig. Was ich allerdings noch viel lieber hätte, wäre
eine Möglichkeit, dass sich die Anwendungen automatisch aktualisieren ohne Nachfrage bzw. Eingreifen des Anwenders. Gibt es
dafür auch eine Möglichkeit?
Hi,
klar ... kannst du in den Start deiner Anwendung implementieren:
http://msdn.microsoft.com/de-de/library/vstudio/ms404263.aspx?cs-save-l ...

Zusätzlich solltest du dann aber auch im ClickOnce Deployment das automatische Checken auf Updates deaktivieren. Mehr dazu steht hier:
http://msdn.microsoft.com/de-de/library/vstudio/1zyc39fb.aspx

Grüße Uwe
Bitte warten ..
Mitglied: ForgottenRealm
14.10.2013 um 09:02 Uhr
Hallo

Vielen Dank für die Antwort, ich werds mir mal anschauen

Grüße !
Bitte warten ..
Ähnliche Inhalte
Microsoft

ATLAS-Ausfuhr - Internetausfuhranmeldung Plus (IAA-Plus)

Frage von FischerICTMicrosoft6 Kommentare

Guten Abend -all, ich suche für einen Kungen ein kleines Anwendungsprogramm "Softwarelösung" die die Schnittstelle zu ATLAS aufweist Derzeit ...

Windows Server

Recht Administrator

gelöst Frage von rudeboyWindows Server8 Kommentare

Hi! Kann mir jemand sagen wie ich das deuten soll? NTFS-Berechtigung Vollzugriff für den Admin aber trotzdem rot ausgekreuzt? ...

Windows Server

Recht - Ordner Löschen verweigern - wird ignoriert

Frage von Der-PhilWindows Server7 Kommentare

Hallo! Ich möchte gerade folgendes umsetzen: Ordner c:\TEST\Subfolder auf einem Windows 2016 Server soll nicht gelöscht werden können. > ...

Exchange Server

"Senden als" recht verteilen Exchange Online

gelöst Frage von Ex0r2k16Exchange Server2 Kommentare

Hallo zusammen, ich muss ein Senden Als Recht so einfach wie möglich auf diverse Postfächer verteilen. Gibt es hier ...

Neue Wissensbeiträge
Administrator.de Feedback

Entwicklertagebuch: Codeblöcke auf unseren Seiten

Information von admtech vor 10 StundenAdministrator.de Feedback3 Kommentare

Hallo Administrator User, Unsere Codeblöcke werden ab sofort anders dargestellt. Die Codeblöcke können nun direkt per Copy&Paste kopiert werden. ...

Humor (lol)
Internet - auch 2020 noch Neuland ?
Erfahrungsbericht von Henere vor 1 TagHumor (lol)2 Kommentare

Heute eine Mail der Schule meiner Tochter bekommen. Blabla Umweltschutz bla bla siehe Anhang. Dumm nur: Da hab ich ...

Sicherheit
Diverse Sicherheitsprobleme aus dem Hause Intel
Tipp von DerWoWusste vor 2 TagenSicherheit

Unter anderem muss man mal wieder die Treiber für Intel HD Graphics updaten

Vmware

ESXi Management über PfSense (IPsec Tunnel) führt zu Massen an TCP Retransmissions

Tipp von Spirit-of-Eli vor 3 TagenVmware7 Kommentare

Moin zusammen, hier ein kurzer Beitrag zu einem Problem sobald man die Management Seite eines ESXs über einen IPsec ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Größe der Partition lässt sich nicht ändern mit gparted
Frage von achkleinFestplatten, SSD, Raid17 Kommentare

Hallo, ich habe eine 480GB auf eine 1TB-SSD geklont. Jetzt möchte ich den freien Speicherplatz per gparted an die ...

Sicherheit
Wie Kann Man eine IT-Notfallhandbuch erstellen für petasan
Frage von 142658Sicherheit14 Kommentare

Hallo Leute ich muss bald meine abschlussprojekt schreiben und brauch dringend hilfe wie man ein IT-Notfallhandbuch erstellen für Petasan(eine ...

Netzwerkmanagement
Werde dauernd aus dem WLAN geworfen (RouterOS)
gelöst Frage von amdkeksNetzwerkmanagement14 Kommentare

Hallo Zusammen, ich habe gestern ein update meiner Mikrotikgeräte gemacht und habe nun überall Version 6.45.5 drauf. Mikrotik Routerboard, ...

Windows Installation
Installation und Admin-Rechte
Frage von UserUWWindows Installation13 Kommentare

Annahme: UAC ist aktiv, der User ist "normaler" Benutzer. Eine Installation via setup.exe kann man in der Regel auf ...