/Anonimizzato29996Utente anonimizzato04 feb 2022, 15:49Salve, Avrei bisogno di un aiuto per poter accedere via VBA agli eventi windows di un pc in rete che non è il mio. Il codice per vedere gli eventi del mio pc lo conosco e funziona ma io avrei bisogno di accedere agli eventi (applicazioni e System) di un altro pc STessa cosa per i servizi di windows sapete aiutarmi?
@AlexSuper FamosoIscritto dafeb, 2012Messaggi895104 feb 2022, 16:19Non conosco il codice "SEGRETO" che usi per farlo in LOCALE, ma se non erro penso si possa solo via WMI, e mi pare serva abilitare le DCOM.
MmigliorabileSuper FamosoIscritto daapr, 2013Messaggi626804 feb 2022, 16:48Inoltre, al 1000%, servira' utente&password con diritti di amministrazione sulla macchina remota. Cioe', non basta un utente 'generico'. Comunque, immagino, sia' gia' stato contemplato
/Anonimizzato29996Utente anonimizzato04 feb 2022, 18:40Si lo so che server utente e password ma questo nn è un problema. Devo farlo con vba perchè devo automatizzarlo all'interno di un job VB che fa il check di diversi sitemi e dei servizi ed eventi dei relativi server
OoregonSuper FamosoIscritto danov, 2011Messaggi2191704 feb 2022, 20:09Mah... mi sembra pericoloso fare controllare un server da una applicazione remota. Ovviamente spero che i due PC siano in LAN e non su internet. A questo punto applica le credenziali al codice che dici già di usare.
/Anonimizzato29996Utente anonimizzato04 feb 2022, 21:15Scusa non avevo specificato che l applicativo vba deve essere lanciato dal mio pc e puntare ai servizi o eventi del server.
@AlexSuper FamosoIscritto dafeb, 2012Messaggi895104 feb 2022, 23:26Non ti sei dimenticato, nel primo post lo avevi gia detto... che valore aggiunto avrebbe questa precisazione...?
MmigliorabileSuper FamosoIscritto daapr, 2013Messaggi626805 feb 2022, 01:52Esistono gia' software per il controllo dei sistemi. uno famoso e' nagios. l'alternativa, che non richiede diritti di amministrazione, e' realizzare un web service da installare sulle singole macchine e che espone via web SOLO le informazioni che servono. NON SERVE un web server completo, ma solo uno che supporti un HTTP minimale.
OoregonSuper FamosoIscritto danov, 2011Messaggi2191705 feb 2022, 08:12Fabry67 ha scritto: Scusa non avevo specificato che l applicativo vba deve essere lanciato dal mio pc e puntare ai servizi o eventi del server. Lo avevi già detto anche se non hai detto se sono in LAN o su Internet. E ti ho detto di usare il tuo codice con le credenziali...
/Anonimizzato29996Utente anonimizzato05 feb 2022, 08:52Sono in rete locale chiusa. Ho bisogno di qualcuno che mi consigli il codice vba per puntare dal mio pc ai servizi, processi, eventi windows di un altro pc della stessa rete.
OoregonSuper FamosoIscritto danov, 2011Messaggi2191705 feb 2022, 09:31Ma tu hai detto che lo fai già sul tuo PC con del codice VBA. Mostra il codice che usi.
/Anonimizzato29996Utente anonimizzato05 feb 2022, 10:05Per puntare ad un altro pc servono riferimenti del codice VB ad altro machine ame e nn li conosco
OoregonSuper FamosoIscritto danov, 2011Messaggi2191705 feb 2022, 10:41Ma mi prendi in giro? Ti ho detto di mostrare il codice che usi per il pc locale Hai scritto all'inizio "Il codice per vedere gli eventi del mio pc lo conosco e funziona ma io avrei bisogno di accedere agli eventi (applicazioni e System) di un altro pc"
/Anonimizzato29996Utente anonimizzato07 feb 2022, 10:51Imports System Imports System.Diagnostics Imports System.ServiceProcess Imports System.Data.OleDb Imports System.Data.SqlClient Imports System.Data.SqlClient.SqlDataReader Imports System.Windows.Forms Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim eventLogApp As New System.Diagnostics.EventLog("Application") 'crca evento window che contiene "engine 2010 (Italia" e porta data maggiore del "03/02/2022" Dim EventLogEntry As System.Diagnostics.EventLogEntry Dim eventCntr As Integer = 1 Dim kk As String For Each EventLogEntry In eventLogApp.Entries kk = InStr(EventLogEntry.Message.ToString, "engine 2010 (Italia") If kk > 0 And EventLogEntry.TimeGenerated.Date > "03/02/2022" Then MsgBox(EventLogEntry.Source.ToString) End If Next Exit Sub If EventLogEntry.TimeGenerated.Date > "03/02/2022" Then MsgBox(EventLogEntry.InstanceId.ToString) End If End Sub