ciao a tutti!
ho un problema con un programmino che sto facendo che mi semplificherebbe la vita.
allora, ogni tanto il nostro gestionale si blocca, e l'assistenza mi ha detto che devo impostare un valore vuoto in due chiavi di registro.
allora volermo crearmi un piccolo eseguibile in C# che esegua questa operazione.
in questo modo, quando non sono presente in ufficio, lo può fare anche qualcun'altro.
stavo facendo una prova banale sul mio pc, lanciando questo da visual studio:
codice:
using Microsoft.Win32;
using System;
namespace CleanC4B
{
class Program
{
static void Main(string[] args)
{
try
{
RegistryKey regKey;
if (Environment.Is64BitOperatingSystem)
{
regKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
}
else
{
regKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32);
}
String value = regKey.OpenSubKey(@"SOFTWARE\7-Zip", true).GetValue("TEST").ToString();
if (!String.IsNullOrEmpty(value))
{
regKey.SetValue("TEST", "");
Console.WriteLine("Chiave modificata con successo");
}
else
{
Console.WriteLine("La chiave non esiste");
}
regKey.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
ho creato un valore di test apposito per non fare danni.
però mi esce questo messaggio:
codice:
Accesso al Resgistro di sistema non consentito.
il mio utente è amministratore!
prima di testarlo sul server volevo risolvere, in modo da non avere problemi dopo.
come posso fare??
PS: lo so che la soluzione è allucinante, perchè se succede e non ci sono io, non lavora più nessuno.
però purtroppo è così, quindi possiamo anche non commentare questa tristezza