deledi
Goto Top

Programm stürtzt ab....

Hallo
Brauche dringend Hilfe.....

Selber Programmiertes Programm stürtzt immer ab wen es nicht ihn der Entwicklungs umgebung leuft!! Fehler:

Problemsignatur:
Problemereignisname: CLR20r3
Problemsignatur 01: remote_client_software.exe
Problemsignatur 02: 1.0.0.0
Problemsignatur 03: 4e117b66
Problemsignatur 04: Remote_Client_Software
Problemsignatur 05: 1.0.0.0
Problemsignatur 06: 4e117b66
Problemsignatur 07: a9
Problemsignatur 08: 82
Problemsignatur 09: System.InvalidOperationException
Betriebsystemversion: 6.1.7600.2.0.0.256.48
Gebietsschema-ID: 1031
Zusatzinformation 1: 0a9e
Zusatzinformation 2: 0a9e372d3b4ad19135b953a78882e789
Zusatzinformation 3: 0a9e
Zusatzinformation 4: 0a9e372d3b4ad19135b953a78882e789

Lesen Sie unsere Datenschutzbestimmungen online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0407

Wenn die Onlinedatenschutzbestimmungen nicht verfügbar sind, lesen Sie unsere Datenschutzbestimmungen offline:
C:\Windows\system32\de-DE\erofflps.txt


kann mir jemand sagen warum das passiert?! und was ich tun muss?


Fehler :
221ba8befe001ad27ccd0d02bc558889

Content-Key: 169058

Url: https://administrator.de/contentid/169058

Printed on: April 20, 2024 at 01:04 o'clock

Member: Ravers
Ravers Jul 04, 2011 at 09:10:28 (UTC)
Goto Top
Hallo deledi,

also mal ehrlich, wenn dir bei der Problembeschreibung wer helfen kann, der sollte checken ob er nicht Gott ist.

Kein BS, welche Programmiersprache, womit geschrieben, welche Version ... also irgendwie sagst du nix face-wink

Da ich nun einfach mal vermute das dies Net-Framework ist: Nehme einen Rechner auf dem nur das Framework installiert ist auf dem das Prog programmiert wurde.
Bei Win7 auch mal im XP-Modus aufrufen (gesehen an der Betriebsystemversion) ... puh, doch Informationen face-wink


Ggf. den Quelltext auch anbei veröffentlichen. Dann kann dir evtl. jemand weiterhelfen ... ich wahrscheinlich nicht.

Mfg
ravers
Member: MrTrebron
MrTrebron Jul 04, 2011 at 09:12:36 (UTC)
Goto Top
Hallo deledi,

ich schaue mal eben in meine Glaskugel welche Entwicklungsumgebung du nutzt, unter welchem Betriebssystem, welches Zielframework du nutzt (ich rate jetzt mal einfach das es ein .NET Programm ist), welches OS auf dem Zielrechner läuft mit welchem Framework.
Außerdem schaue ich direkt mal nach ob dir Warnungen beim Kompilieren angezeigt werden.

Ebenfalls ohne Gruß
Norbert

PS: Da war jemand schneller
Member: H41mSh1C0R
H41mSh1C0R Jul 04, 2011 at 09:13:33 (UTC)
Goto Top
LÖL

Du hast das Teil programmiert, da solltest du am Besten wissen was deine Software macht.

InvalidOperationException --> http://msdn.microsoft.com/en-us/library/system.invalidoperationexceptio ...

Welche Sprache?

Reagierst du bei deinen Operationen auf Exceptions, oder prüfst du Fehlerfällt garnicht ab?

Verwendest du ungültige Operationen?

vg
Member: SlainteMhath
SlainteMhath Jul 04, 2011 at 09:45:30 (UTC)
Goto Top
Moin.

kann mir jemand sagen warum das passiert?!
Progamm kaputt?

und was ich tun muss?
Richtig Programmieren?

Ist schon wieder Freitag? *kopfschuettel*

lg,
Slainte
Member: deledi
deledi Jul 04, 2011 at 09:47:07 (UTC)
Goto Top
uppppsss sry hab eben selber ein wenig stress muss das programm morgen abgeben und ich verzweifle....

also Programiert wurde es mit Visual Studio 2010
Porgrammier Spreche: VB.net

hier noch der Code:

Imports System.Net
Imports System.Text.RegularExpressions
Imports System.IO
Imports System.Management
Imports System.Windows
Imports Microsoft.Win32
Imports System.Data.SqlClient
Imports System.Windows.Forms
Imports System.InvalidOperationException


Public Class Form1
'Infovariabln
Dim MeinKeY As RegistryKey
Dim MeinName As String
Dim cpuCounter = New PerformanceCounter("Processor", "% Processor Time", "_Total")
Dim intCpuAuslastung As Integer
Dim intSpaceFreeC As Integer = 0
Dim intSpaceUsedC As Integer = 0
Dim intSpaceMaxC As Integer = 0
Dim intSpaceFreeD As Integer = 0
Dim intSpaceUsedD As Integer = 0
Dim intSpaceMaxD As Integer = 0
Dim strComputerName As String
Dim strOS As String
Dim intArchitekture As Integer
Dim strCuUser As String
Dim strFramework As String
Dim Addresslist() As IPAddress
Dim intRam As Integer
Dim strInet As String
Dim timedate As DateTime
Dim strCPUDesc As String

Dim SQL_USER As String
Dim SQL_Passwort As String
Dim SQL_Verbindung As String

'SQL Connection
Dim SQlConnection As String = "Data Source=VM-SR-RM\SQLEXPRESS;Initial Catalog=computerview;User ID=vbcon;Password=123;"
Dim objDBCon As New SqlConnection(SQlConnection)
Dim objDataReader As SqlDataReader
Dim objDBCommand As SqlCommand

Private Sub minimieren_button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles minimieren_button.Click

Me.Hide()
task_bar.Visible = True

End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_GetData.Tick
'Timer auslesen CPU , HD Speicher, RAM, IP, Time

'Zeit
timedate = DateTime.Now

'CPU
intCpuAuslastung = CInt(cpuCounter.NextValue())
cpu_progress.Value = intCpuAuslastung
txt_cpu_auslastung.Text = intCpuAuslastung & "%"

'Laufwerk C:
intSpaceMaxC = Int(My.Computer.FileSystem.GetDriveInfo("C:\").TotalSize / 1024 / 1024 / 1024)
intSpaceUsedC = Int(My.Computer.FileSystem.GetDriveInfo("C:\").TotalFreeSpace / 1024 / 1024 / 1024)
intSpaceFreeC = intSpaceMaxC - intSpaceUsedC
txt_gesamte_festplatte.Text = intSpaceMaxC & " GB "
txt_belegter_speicher.Text = intSpaceUsedC & " GB "
txt_freier_speicher.Text = intSpaceFreeC & " GB "

'Laufwerk D:
Try
txt_festplatte_gesamt_d.Text = Int(My.Computer.FileSystem.GetDriveInfo("D:\").TotalSize / 1024 / 1024 / 1024) & " GB "
txt_belegter_speicher_d.Text = Int(My.Computer.FileSystem.GetDriveInfo("D:\").TotalFreeSpace / 1024 / 1024 / 1024) & " GB "
txt_freier_speicher_d.Text = Val(txt_gesamte_festplatte.Text) - Val(txt_belegter_speicher.Text) & " GB "
Catch ex As Exception
End Try

'Arbeitsspeicher
intRam = (My.Computer.Info.TotalPhysicalMemory) / 1024 / 1024
txt_ram.Text = intRam & " MB"


'IP Adresse
Addresslist = Dns.GetHostEntry(Dns.GetHostName()).AddressList
Dim IPs As IPAddress
list_box_ip.Items.Clear()
For Each IPs In Addresslist
list_box_ip.Items.Add(IPs.ToString)
Next

'Framework Version augeben
strFramework = System.Runtime.InteropServices.RuntimeEnvironment.GetSystemVersion()
txt_framework_version.Text = strFramework

End Sub

' Schliessen Button und (ALT-F4) wird Deaktiviert!
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim myParam As CreateParams = MyBase.CreateParams
myParam.ClassStyle = myParam.ClassStyle Or &H200
Return myParam
End Get
End Property

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim MeinKey As RegistryKey
'Einen Registryzweig zum Schreiben öffnen
'Autostart eintrag
MeinKey = Registry.CurrentUser.OpenSubKey( _
"Software\Microsoft\Windows\CurrentVersion\Run", True)

' Diverse Testschlüssel anlegen
' Programm Pfad
MeinKey.SetValue("Remote Monitoring", "C:\Program Files (x86)\Remote Monitoring\Remote_Client_Software.exe /run")


Timer_GetData.Enabled = True
Timer_I_Net_Connection.Enabled = True

SQL_Transfer.Enabled = True 'Timer SQL Ein
txt_internetverbindung.Enabled = False

'CPU Info
Dim objCPUItem As Object, objCPU As Object
objCPU = New Object
objCPUItem = GetObject("winmgmts:").InstancesOf("Win32_Processor")
For Each objCPU In objCPUItem
strCPUDesc = Trim$(objCPU.Name)
txt_cpu_typ_Leistung.Text = strCPUDesc
Next

'Aktiver Benutzer
strCuUser = Environment.UserName
txt_aktiver_benutzer.Text = strCuUser

'Computernamen ausgeben
strComputerName = Environment.MachineName()
txt_computername.Text = strComputerName

'Windows Version
strOS = My.Computer.Info.OSFullName.ToString
txt_windows_version.Text = strOS

'PCArchitektur
Dim PCArchitektur_check As String
PCArchitektur_check = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Control\Session Manager\Environment", False).GetValue("PROCESSOR_ARCHITECTURE")
Select Case PCArchitektur_check
Case "AMD64"
intArchitekture = 64
TextBox4.Text = ("64bit - System")
Case "x86"
intArchitekture = 32
TextBox4.Text = ("32bit - System")
Case Else
intArchitekture = 0
TextBox4.Text = ("Unbekannte Architektur!")
End Select

'SQL Verbindung öffnen
objDBCon.Open()


End Sub

Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_I_Net_Connection.Tick

Dim siteResponds As Boolean = False
txt_internetverbindung.Enabled = True

Try
siteResponds = My.Computer.Network.Ping("www.google.ch")
Catch
siteResponds = False
End Try

If siteResponds = True Then
strInet = "Ja"
Me.txt_internetverbindung.Text = "Internetverbindung vorhanden"
txt_internetverbindung.BackColor = Color.Green

Else
strInet = "Nein"
Me.txt_internetverbindung.Text = "Internetverbindung getrennt"
txt_internetverbindung.BackColor = Color.Red
End If

End Sub

Private Sub meldung_löschen_button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles meldung_löschen_button.Click
txt_error_desc.Text = ""
txt_error_text.Text = ""

End Sub

Private Sub SQL_Transfer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SQL_Transfer.Tick

objDBCommand = New SqlCommand("select ID_Computer from TR_Computer where Name = '" & strComputerName & "';", objDBCon)


Dim i As Integer = -1
Try
i = objDBCommand.ExecuteScalar()


If i <= 0 Then
'Insert TR_Computer
objDBCommand = New SqlCommand("insert into TR_Computer (Name, OS, Architektur, Aktiv_User, Framework, Internet, RAM, TimeDate) values ('" & strComputerName & "', '" & strOS & "' , " & intArchitekture & ", '" & strCuUser & "', '" & strFramework & "', '" & strInet & "', " & intRam & " ,'" & timedate & "');", objDBCon)
objDBCommand.ExecuteNonQuery()
'Insert TR_HD (C: / Dface-smile
objDBCommand = New SqlCommand("insert into TR_HD (Laufwerk, Speicher, FREE, FK_Computer) values ('C:', " & intSpaceMaxC & ", " & intSpaceFreeC & ", (select ID_Computer from TR_Computer where TR_Computer.Name = '" & strComputerName & "'));", objDBCon)
objDBCommand.ExecuteNonQuery()
objDBCommand = New SqlCommand("insert into TR_HD (Laufwerk, Speicher, FREE, FK_Computer) values ('D:', " & intSpaceMaxD & ", " & intSpaceFreeD & ", (select ID_Computer from TR_Computer where TR_Computer.Name = '" & strComputerName & "'));", objDBCon)
objDBCommand.ExecuteNonQuery()
'Insert Tr_Network
For Each Adress In Addresslist
objDBCommand = New SqlCommand("insert into Tr_Network (IP, FK_Computer) values ('" & Adress.ToString & "', (select ID_Computer from TR_Computer where TR_Computer.Name = '" & strComputerName & "'));", objDBCon)
objDBCommand.ExecuteNonQuery()
Next
'Insert TR_CPU
objDBCommand = New SqlCommand("insert into TR_CPU (CPU_Typ, Auslastung, FK_Computer) values ('" & strCPUDesc & "', '" & intCpuAuslastung & "', (select ID_Computer from TR_Computer where TR_Computer.Name = '" & strComputerName & "'));", objDBCon)
objDBCommand.ExecuteNonQuery()
Else
'Update TR_Computer
objDBCommand = New SqlCommand("update TR_Computer SET Name='" & strComputerName & "', OS='" & strOS & "', Architektur='" & intArchitekture & "', Aktiv_User='" & strCuUser & "', Framework='" & strFramework & "', Internet='" & strInet & "', RAM='" & intRam & "', TimeDate='" & timedate & "' where ID_Computer = " & i & ";", objDBCon)
objDBCommand.ExecuteNonQuery()
'Update TR_HD (C: / Dface-smile
objDBCommand = New SqlCommand("update TR_HD SET Laufwerk = 'C:', Speicher = " & intSpaceMaxC & ", FREE = " & intSpaceFreeC & " where FK_Computer = " & i & " and Laufwerk = 'C:';", objDBCon)
objDBCommand.ExecuteNonQuery()
objDBCommand = New SqlCommand("update TR_HD SET Laufwerk = 'D:', Speicher = " & intSpaceMaxD & ", FREE = " & intSpaceFreeD & " where FK_Computer = " & i & " and Laufwerk = 'D:';", objDBCon)
objDBCommand.ExecuteNonQuery()

'Delete IP / Insert New Tr_Network
objDBCommand = New SqlCommand("Delete from TR_Network where FK_Computer = " & i & ";", objDBCon)
objDBCommand.ExecuteNonQuery()
For Each Adress In Addresslist
objDBCommand = New SqlCommand("insert into Tr_Network (IP, FK_Computer) values ('" & Adress.ToString & "', " & i & ");", objDBCon)
objDBCommand.ExecuteNonQuery()
Next
'Update TR_CPU
objDBCommand = New SqlCommand("update TR_CPU SET CPU_Typ = '" & strCPUDesc & "', Auslastung = " & intCpuAuslastung & " where FK_Computer = " & i & ";", objDBCon)
objDBCommand.ExecuteNonQuery()

End If
Catch ex As Exception
End Try
End Sub

Private Sub senden_button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles senden_button.Click
' ID_Computer auslesen
objDBCommand = New SqlCommand("select ID_Computer from TR_Computer where Name = '" & strComputerName & "';", objDBCon)
Dim i As Integer = -1
i = objDBCommand.ExecuteScalar()

'IN SQL DB schrieben
objDBCommand = New SqlCommand("insert into TR_Error (Typ, Beschreibung, Fehler, time, FK_Computer) values (1, '" & txt_error_desc.Text & "', '" & txt_error_text.Text & "','" & timedate & "', '" & i & "');", objDBCon)
objDBCommand.ExecuteNonQuery()

'Felder wieder Lehren
txt_error_desc.Text = ""
txt_error_text.Text = ""
End Sub

Private Sub beenden_button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles beenden_button.Click
beenden_passwort.Show()
End Sub

Private Sub Timer_Time_Date_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_Time_Date.Tick
txt_datum.Text = Date.Today
txt_uhrzeit.Text = Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)

End Sub

Private Sub EventLogLesen_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EventLogLesen.Tick

' ID_Computer auslesen
objDBCommand = New SqlCommand("select ID_Computer from TR_Computer where Name = '" & strComputerName & "';", objDBCon)
Dim i As Integer = -1
i = objDBCommand.ExecuteScalar()

objDBCommand = New SqlCommand("delete from TR_Error where Beschreibung = 'Eventlog' and FK_Computer = " & i & ";", objDBCon)
objDBCommand.ExecuteNonQuery()


'EventLog Ausgabe nur 3 Tage Retour und nur Warnings und Errors - 15min Intervall
Dim MyEVL As New EventLog("System")

EventLog_Ausgabe.ClearSelected()

For Each Entry As EventLogEntry In MyEVL.Entries

If DateDiff(DateInterval.Day, Entry.TimeGenerated, Now) <= 1 Then
If Entry.EntryType.ToString = "Warning" Or Entry.EntryType.ToString = "Error" Then
EventLog_Ausgabe.Items.Add(Entry.EntryType.ToString & " - " & _
Entry.TimeWritten.ToString & " - " & _
Entry.Message.ToString)

If Entry.EntryType.ToString = "Warning" Then
Try
'IN SQL DB schrieben
objDBCommand = New SqlCommand("insert into TR_Error (Typ, Fehler, Beschreibung, time, FK_Computer) values (3, '" & Entry.Message.ToString & "', 'Eventlog','" & Entry.TimeWritten & "', " & i & ");", objDBCon)
objDBCommand.ExecuteNonQuery()
Catch
End Try
Else
Try
'IN SQL DB schrieben
objDBCommand = New SqlCommand("insert into TR_Error (Typ, Fehler, Beschreibung, time, FK_Computer) values (2, '" & Entry.Message.ToString & "', 'Eventlog','" & Entry.TimeWritten & "', " & i & ");", objDBCon)
objDBCommand.ExecuteNonQuery()
Catch
End Try
End If
End If
End If
Next

End Sub

Private Sub task_bar_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles task_bar.MouseDoubleClick
Me.Show()
task_bar.Visible = False
End Sub

Private Sub Admin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Admin.Click
Admin_PW_Abfrage.Show()
End Sub

Public Sub Info_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Info.Click
Process.Start("C:\Program Files (x86)\Remote Monitoring\Info.html")
End Sub
End Class
Member: SlainteMhath
SlainteMhath Jul 04, 2011 at 09:54:23 (UTC)
Goto Top
Moin,

Benutz doch bitte code tags, so isses kaum lesbar
Und dann solltes Du einfach noch mehr Try...catch verwenden und somit den Fehler abfangen.

lg,
Slainte
Member: deledi
deledi Jul 04, 2011 at 10:00:25 (UTC)
Goto Top
kein plan wie das geht bei diesem Forum ;( sonst hätte ich es schon mit code tags eingefügt aber selbst schreiben ist mühsam.
Member: MrTrebron
MrTrebron Jul 04, 2011 at 10:52:34 (UTC)
Goto Top
Hi

wenn du einen neuen Beitrag schreibst, dann ist über dem Eingabefeld ein Link "Formatierungshilfe"

Da stehen in die ganzen Tags drinne

Gruß
Member: deledi
deledi Jul 04, 2011 at 12:40:57 (UTC)
Goto Top
Hallo

Habe grade eben den momentanen Fehler als Bild reingepostet aber der Fehler bringt mich nicht weiter!

Habt ihr eine Idee?
Member: MrTrebron
MrTrebron Jul 04, 2011 at 13:04:26 (UTC)
Goto Top
Sag mal,
wie startest du denn Programm außerhalb der IDE?

hast du es veröffentlicht oder versuchst du einfach nur die EXE aus dem \bin\Debug Verzeichnis zu starten?

Gruß
Member: deledi
deledi Jul 04, 2011 at 13:08:35 (UTC)
Goto Top
ich habe sie veröffentlicht und auf die WM-Ware kopiert aber eben dan kommt der Fehler wo ich ober reingepostet habe!
Member: MrTrebron
MrTrebron Jul 04, 2011 at 13:15:52 (UTC)
Goto Top
Dann gehe mal in VS auf
Projekt - Remote_Client_Software Eigenschaften (Denke mal dein Projekt heißt so

Dann Links auf Veröffentlichen.
Dann Anwendungsdateien

Bei Veröffentlichungsstatus sollte bei allen - Einschließen (Auto) - stehen

Dann nochmal erstellen, veröffentlichen und auf der VM probieren.

Und eine Sache noch, hat die VM das gleiche .NET Framework?
Das siehst du in den Eigenschaften bei Kompilieren und dann -Erweiterte Kompilierungsoptionen..-
Member: deledi
deledi Jul 04, 2011 at 14:22:08 (UTC)
Goto Top
Also ich habe das Problem gefunden face-smile

Es haben paar Sachen gefahlt auf der VM und zwar :

- VisualBasicPowerPacksSetup
- ReportViewer

Als ich das alles Installiert habe hat alles so Funktioniert wie gewünscht ;)

Danke für die bemühung.
Member: H41mSh1C0R
H41mSh1C0R Jul 04, 2011 at 14:58:32 (UTC)
Goto Top
Dann bitte noch den Grünen Haken setzen für erledigt.

Danke