ThinClients Wartungs-Meldung eingebaut

This commit is contained in:
ms
2025-05-20 13:51:19 +02:00
parent e07841a1f9
commit 2d30d3df7e
3 changed files with 54 additions and 23 deletions

View File

@@ -16,6 +16,7 @@ Public Class Main
Public MAC As String Public MAC As String
Public ClientMode As Boolean Public ClientMode As Boolean
Public Seriennummer As String = "" Public Seriennummer As String = ""
Public Wartung As Boolean = False
Dim lastupdate As DateTime Dim lastupdate As DateTime
@@ -186,6 +187,7 @@ Public Class Main
'End If 'End If
If sAppPath Like "*\bin\Debug" Or Environment.UserName = "miesenbeck" Or Environment.UserName = "Administrator" Or autologoff = False Then If sAppPath Like "*\bin\Debug" Or Environment.UserName = "miesenbeck" Or Environment.UserName = "Administrator" Or autologoff = False Then
btnShowAnydesk.Visible = True
autoconnect = False autoconnect = False
Me.ControlBox = True Me.ControlBox = True
End If End If
@@ -207,6 +209,34 @@ Public Class Main
End Sub End Sub
Public Function check_Wartung()
' Dim Nachricht As String = ""
Dim ds As New DataSet
cSQL.SQL2DS("select * from TbL_Dienste where Name = 'Wartung' ", ds)
If Not ds.Tables(0).Rows.Count = 0 Then
Dim row As DataRow = ds.Tables(0).Rows(0)
If Convert.ToBoolean(row("Aktiv")) = True Then
Wartung = True
show_wartung(row("Parameter").ToString())
Else
Wartung = False
Return False
End If
End If
End Function
Public Function show_wartung(ByRef nachricht As String)
Dim result As MsgBoxResult
result = MsgBox(nachricht, MsgBoxStyle.RetryCancel Or MsgBoxStyle.Exclamation, "Warnung")
If result = MsgBoxResult.Retry Then
check_Wartung()
End If
End Function
Public Function rdp(host As String, Optional ByVal options As String = "", Optional ByVal rdpfile As String = "") Public Function rdp(host As String, Optional ByVal options As String = "", Optional ByVal rdpfile As String = "")
'Dim mstsc As New Process() 'Dim mstsc As New Process()
@@ -260,7 +290,8 @@ Public Class Main
End Sub End Sub
Private Sub connect() Private Sub connect()
check_Wartung()
If Wartung = False Then
Select Case cboxStandort.SelectedItem Select Case cboxStandort.SelectedItem
Case "Personalisiert" Case "Personalisiert"
If ConType = "rdp" Then If ConType = "rdp" Then
@@ -278,7 +309,7 @@ Public Class Main
MsgBox("Verbindung konnte nicht aufgebaut werden (Server" & ReturnTerminalserver() & " ist nicht erreichbar)") MsgBox("Verbindung konnte nicht aufgebaut werden (Server" & ReturnTerminalserver() & " ist nicht erreichbar)")
End If End If
End Select End Select
End If
End Sub End Sub
Private Sub btnLogOFF_Click(sender As Object, e As EventArgs) Handles btnLogOFF.Click Private Sub btnLogOFF_Click(sender As Object, e As EventArgs) Handles btnLogOFF.Click
@@ -300,7 +331,7 @@ Public Class Main
' MsgBox("EventID: " & e.EventRecord.Id & vbCrLf & "Info: " & e.EventRecord.Properties(0).Value) ' MsgBox("EventID: " & e.EventRecord.Id & vbCrLf & "Info: " & e.EventRecord.Properties(0).Value)
If debug Then cRes.sendmsg("192.168.0.121", "EventID " & e.EventRecord.Id & "bei Benutzer " & Environment.UserName & " auf Rechner: " & Environment.MachineName & ", Uptime: " & cRes.getuptime()) If debug Then cRes.sendmsg("192.168.0.121", "EventID " & e.EventRecord.Id & "bei Benutzer " & Environment.UserName & " auf Rechner: " & Environment.MachineName & ", Uptime: " & cRes.getuptime())
If e.EventRecord.Id = 2 Then If e.EventRecord.Id = 2 Then
MsgBox("Speicherauslastung am ThinClient ist kritisch und daher sollte dieser ehestmöglich neu gestartet werden!" & vbCrLf & "Wenn diese Meldung ÖFTER auftritt, bitte bei Sebastian (DW 861) Bescheid geben.", MsgBoxStyle.Critical, "Kritische Speicherauslastung") MsgBox("Speicherauslastung am ThinClient ist kritisch und daher sollte dieser ehestmöglich neu gestartet werden!" & vbCrLf & "Wenn diese Meldung ÖFTER auftritt, bitte bei der IT (DW 199) Bescheid geben.", MsgBoxStyle.Critical, "Kritische Speicherauslastung")
cRes.bringtofocus("mstsc.exe") cRes.bringtofocus("mstsc.exe")
End If End If
End If End If
@@ -430,7 +461,7 @@ Public Class Main
End Function End Function
Private Sub btnShowAnydesk_Click(sender As Object, e As EventArgs) Handles btnShowAnydesk.Click Private Sub btnShowAnydesk_Click(sender As Object, e As EventArgs) Handles btnShowAnydesk.Click
Report() check_Wartung()
End Sub End Sub
Public Function GetAnyDeskID() As String Public Function GetAnyDeskID() As String

View File

@@ -81,7 +81,7 @@ Namespace My.Resources
End Property End Property
'''<summary> '''<summary>
''' Sucht eine lokalisierte Zeichenfolge, die 1.2.2.3 ähnelt. ''' Sucht eine lokalisierte Zeichenfolge, die 1.25.05.20 ähnelt.
'''</summary> '''</summary>
Public ReadOnly Property ProgVersion() As String Public ReadOnly Property ProgVersion() As String
Get Get

View File

@@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="ProgVersion" xml:space="preserve"> <data name="ProgVersion" xml:space="preserve">
<value>1.2.2.3</value> <value>1.25.05.20</value>
</data> </data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="Reload20" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="Reload20" type="System.Resources.ResXFileRef, System.Windows.Forms">