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, 6632 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:
01.
Imports System 
02.
Imports System.Diagnostics 
03.
Imports System.Reflection 
04.
Imports System.Security.Principal 
05.
Public Class Form1 
06.
 
07.
    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load 
08.
        Dim wi = WindowsIdentity.GetCurrent() 
09.
        Dim wp = New WindowsPrincipal(wi) 
10.
        Dim runasAdmin As Boolean = wp.IsInRole(WindowsBuiltInRole.Administrator) 
11.
        
12.
        'Wenn Anwendung nicht mit Admin-Rechten gestartet wurde ... 
13.
        If Not runasAdmin Then                
14.
            Dim processInfo = New ProcessStartInfo(Assembly.GetExecutingAssembly().CodeBase) 
15.
            'hier wird festgelegt das die Anwendung als Admin gestartet werden soll 
16.
            processInfo.UseShellExecute = True 
17.
            processInfo.Verb = "runas" 
18.
            Try 
19.
                'starte Anwendung als Admin (UAC-Dialog erscheint) 
20.
                Process.Start(processInfo)                      
21.
            Catch ex As Exception 
22.
                MsgBox("Der Benutzer hat nicht erlaubt das die Applikation Administratorrechte erhält") 
23.
            End Try 
24.
            'schließe die alte Anwendung ohne Admin-Rechte 
25.
            Application.Exit()                                      
26.
        End If 
27.
    End Sub 
28.
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
Visual Studio

ClickOnce: Anwendung vom Administrator blockiert

Frage von ChristtianVisual Studio6 Kommentare

Hallo allerseits Ich habe in VisualStudio 2017 eine .NET-Anwendung entwickelt und als ClickOnce-Setup publiziert. Die Anwendung ist mit einem ...

Windows 7

Anwendung starten ohne lokale Admin-Rechte

gelöst Frage von MarkusVHWindows 720 Kommentare

Hallo zusammen, ich sitze jetzt schon länger vor einer kniffligen Aufgabe welche ich nicht so zu lösen bekomme wie ...

Windows Tools

Tool als Admin und mit erhöhten Rechten ausführen in der Domäne

Frage von Huibuh2010Windows Tools7 Kommentare

Hallo liebe Admins, ich hab ein kleiner Problem. In der Domäne sollen alle User im Autostart den Network-Scanner von ...

Visual Studio

Wo für braucht eine Anwendung Administrator Rechte

Frage von Herbrich19Visual Studio23 Kommentare

Hallo, Meine tolle Herbrich Software braucht immer Administrator Rechte. Ich möchte gerne wissen wo für um diese Funktionen (Code ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 17 StundenWindows 103 Kommentare

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 20 StundenAdministrator.de Feedback14 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 1 TagHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 2 TagenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Network
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Network15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Memory Cards
Vergessliche USB-Sticks?
Frage von hanheikMemory Cards14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Hyper-V
Hyper-V mit altem XEON-Server. Was ist falsch?
Frage von LollipopHyper-V11 Kommentare

Hallo Bin etwas frustriert. Kleinbetrieb, ca. 15 PC's, 2 Stk. Server mit einigen virtuellen PC's für Fernwartung, VaultServer für ...