RaouL_BennetH
13-02-2007, 16:42
Ciao a tutti :)
Avrei bisogno di capire come fare a realizzare una semplice cosa del genere:
Dopo aver acceso il pc e essersi caricato il sistema operativo (nel mio caso solo windows xp) vorrei fare in modo che l'orario di accensione venga memorizzato all'interno di un db.
Lavorando su un esempio che ho trovato in rete, sono arrivato a questo punto:
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
namespace TestAccensionePc
{
public static class UserLog
{
public static void WriteLog()
{
try
{
using (MySql.Data.MySqlClient.MySqlConnection cn = ConnClass.Create())
{
string utente = Environment.UserName.ToString();
DateTime dt = DateTime.Now;
string sistema = Environment.OSVersion.ToString();
string versione = Environment.Version.ToString();
string nomepc = Dns.GetHostName().ToString();
IPHostEntry iphostentry = Dns.GetHostEntry(nomepc);
foreach (IPAddress ip in iphostentry.AddressList)
{
string i = ip.ToString();
string login = "INSERT INTO userlog(utente, logtime, nomeos, versione, nomehost, ipaddress) " +
"VALUES('" + utente + "', '" + dt + "', '" + sistema + "', '" + versione + "', '" + nomepc + "', '" + ip + "')";
MySql.Data.MySqlClient.MySqlCommand writelog = new MySql.Data.MySqlClient.MySqlCommand(login, cn);
writelog.ExecuteNonQuery();
}
if (cn != null)
{
cn.Close();
cn.Dispose();
}
}
}
catch (Exception ex)
{
ex.Message.ToString();
}
}
}
}
Questa classe fa quello che mi occorre, solo che non ho ancora capito questa cosa:
Come faccio a farla eseguire all'avvio di windows senza creare un'applicazione windows o console?
Io ho lavorato su C# perchè al momento lo conosco un pochettino meglio di java. Ma se mi fate un esempio in java o mi indicate qualcosa va bene lo stesso.
Grazie mille come sempre.
RaouL.
Avrei bisogno di capire come fare a realizzare una semplice cosa del genere:
Dopo aver acceso il pc e essersi caricato il sistema operativo (nel mio caso solo windows xp) vorrei fare in modo che l'orario di accensione venga memorizzato all'interno di un db.
Lavorando su un esempio che ho trovato in rete, sono arrivato a questo punto:
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
namespace TestAccensionePc
{
public static class UserLog
{
public static void WriteLog()
{
try
{
using (MySql.Data.MySqlClient.MySqlConnection cn = ConnClass.Create())
{
string utente = Environment.UserName.ToString();
DateTime dt = DateTime.Now;
string sistema = Environment.OSVersion.ToString();
string versione = Environment.Version.ToString();
string nomepc = Dns.GetHostName().ToString();
IPHostEntry iphostentry = Dns.GetHostEntry(nomepc);
foreach (IPAddress ip in iphostentry.AddressList)
{
string i = ip.ToString();
string login = "INSERT INTO userlog(utente, logtime, nomeos, versione, nomehost, ipaddress) " +
"VALUES('" + utente + "', '" + dt + "', '" + sistema + "', '" + versione + "', '" + nomepc + "', '" + ip + "')";
MySql.Data.MySqlClient.MySqlCommand writelog = new MySql.Data.MySqlClient.MySqlCommand(login, cn);
writelog.ExecuteNonQuery();
}
if (cn != null)
{
cn.Close();
cn.Dispose();
}
}
}
catch (Exception ex)
{
ex.Message.ToString();
}
}
}
}
Questa classe fa quello che mi occorre, solo che non ho ancora capito questa cosa:
Come faccio a farla eseguire all'avvio di windows senza creare un'applicazione windows o console?
Io ho lavorato su C# perchè al momento lo conosco un pochettino meglio di java. Ma se mi fate un esempio in java o mi indicate qualcosa va bene lo stesso.
Grazie mille come sempre.
RaouL.