|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2006
Città: Milano&Palermo
Messaggi: 10273
|
[C#] Ottenere privilegi di admin
Salve a tutti
Sto lavorando ad un piccolo software che ha come unico scopo quello di scaricare una lista di file da un server e dei relativi hash, e quindi provvedere ad aggiornare/sostituire i file necessari... Il problema è che per fare questo devo avere privilegi di admin, e quindi avevo pensato di fare in modo che il programma li richiedesse tramite la classica finestrella dell'UAC... temporaneamente ho risolto così: Codice:
private void Form1_Load(object sender, EventArgs e)
{
WindowsPrincipal principal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool hasAdministrativeRights = principal.IsInRole(WindowsBuiltInRole.Administrator);
if (!hasAdministrativeRights)
{
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = Application.ExecutablePath;
try
{
Process.Start(processInfo);
MessageBox.Show("Ok!");
}
catch (Win32Exception)
{
MessageBox.Show("Doh");
}
Application.Exit();
}
}
__________________
PC9Ryzen 9 3900X64GB Vengeance LPXGigabyte RTX3080TiCorsair MP600Aorus Elite X570 - PC10SQ216GB LPDDR4256 GB SSDSurface Pro X - PC11Core i9-9980HK64GB DDR4512GB SSDMacBook Pro 2019 - xboxlivekipters - originkipter - steamkippoz - psnkipters |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2006
Città: Milano&Palermo
Messaggi: 10273
|
uppettino?
__________________
PC9Ryzen 9 3900X64GB Vengeance LPXGigabyte RTX3080TiCorsair MP600Aorus Elite X570 - PC10SQ216GB LPDDR4256 GB SSDSurface Pro X - PC11Core i9-9980HK64GB DDR4512GB SSDMacBook Pro 2019 - xboxlivekipters - originkipter - steamkippoz - psnkipters |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:51.



















