luktom.net
  • blog
  • kontakt
  • english





C# i uruchamianie procesu z uprawnieniami administratora

13 lut, 2011
C#
Brak komentarzy
Odsłony : 9547

Czasami zachodzi potrzeba wykonania jakiegoś działania na obiektach do których obecnie zalogowany użytkownik nie ma uprawnień. Rozwiązaniem tego problemu jest elewacja uprawnień procesu.

Niestety nie jest możliwa elewacja uprawnień procesu z którego chcemy wykonać kod, stąd konieczne jest wystartowanie całkiem nowego procesu z parametrem sugerującym systemowi elewację uprawnień (gdy UAC jest wyłączone) lub wyświetlenie komunikatu z prośbą o zalogowanie na konto administracyjne (gdy UAC działa).

We wpisie mała ściągawka jak to zrobić.

ProcessStartInfo info = new ProcessStartInfo(@"C:\proces_do_uruchomienia.exe");
info.Verb = "runas";

Process process = new Process();
process.StartInfo = info;
process.Start();

Jak możecie zauważyć start procesu z wyższymi uprawnieniami różni się od normalnego uruchomienia procesu jedynie określeniem parametru Verb na runas, wszystkie pozostałe rzeczy działają bez zmian.



Tagi :   .netc#elewacjauprawnienia

Powiązane wpisy

  • WCF Data Services i DataGridView – wyświetlanie relacji

  • ASP.NET MVC i subdomeny językowe

  • Ciekawe komendy linii poleceń Windows XP – część 1

  • Nancy i StructureMap

  • Dodaj komentarz

    Click here to cancel reply

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>





    Łukasz Tomaszkiewicz

    Łukasz Tomaszkiewicz

    Pasjonat chmury, szczególnie AWSa, który nieustannie automatyzuje powtarzające się czynności i optymalizuje procesy, przy okazji wdrażając dobre praktyki dotyczące bezpieczeństwa. Jego szerokie doświadczenie w zakresie tworzenia oprogramowania, projektowania baz danych, a także wirtualizacji serwerów i zarządzania infrastrukturą w chmurze pozwala mu spojrzeć przekrojowo na współczesny stack technologiczny.

    W wolnym czasie fotograf, sporadycznie piszący blogger :) a także regularny prelegent na krakowskich grupach związanych z IT.

    Wyznawca Vim'a :)

    Kategorie

    • Ansible
    • AWS
    • C#
    • Chatboty
    • Cloud
    • Daj się poznać 2017
    • Docker
    • Inne
    • Linux
    • Open source
    • Organizacyjne
    • Prelekcje
    • Sieci komputerowe
    • SQL Server
    • Windows
    • Windows Server
    • Wirtualizacja

    Najczęściej czytane

    • Creating single node VSAN cluster
    • SQL Server – walidacja numerów PESEL i NIP
    • Konfiguracja serwera DHCP na routerach Cisco
    • Aktywacja routingu IP w Windows 7 / Windows Server 2008
    • Konwersja maszyn wirtualnych z ESXi do Hyper-V przy użyciu SCVMM 2012
    • Jak podłączyć program R do SQL Servera?

    Tagi

    .net ai ansible asp.net mvc aws aws cli bot builder bot framework c# centos certyfikaty chatbot chatboty cisco cmd docker dsp2017 esxi hyperv kontenery konteneryzacja linux mvc nlp openvpn plssug pobieranie powershell prelekcje rancher redhat router sieci smogbot sql server ssd ssl vmware vsphere windows windows mobile windows server wirtualizacja wit.ai wrzuta

    Copyright © 2006-2018 by Łukasz Tomaszkiewicz. Wszelkie prawa zastrzeżone