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 ClientMode As Boolean
Public Seriennummer As String = ""
Public Wartung As Boolean = False
Dim lastupdate As DateTime
@@ -186,6 +187,7 @@ Public Class Main
'End If
If sAppPath Like "*\bin\Debug" Or Environment.UserName = "miesenbeck" Or Environment.UserName = "Administrator" Or autologoff = False Then
btnShowAnydesk.Visible = True
autoconnect = False
Me.ControlBox = True
End If
@@ -207,6 +209,34 @@ Public Class Main
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 = "")
'Dim mstsc As New Process()
@@ -260,7 +290,8 @@ Public Class Main
End Sub
Private Sub connect()
check_Wartung()
If Wartung = False Then
Select Case cboxStandort.SelectedItem
Case "Personalisiert"
If ConType = "rdp" Then
@@ -278,7 +309,7 @@ Public Class Main
MsgBox("Verbindung konnte nicht aufgebaut werden (Server" & ReturnTerminalserver() & " ist nicht erreichbar)")
End If
End Select
End If
End Sub
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)
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
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")
End If
End If
@@ -430,7 +461,7 @@ Public Class Main
End Function
Private Sub btnShowAnydesk_Click(sender As Object, e As EventArgs) Handles btnShowAnydesk.Click
Report()
check_Wartung()
End Sub
Public Function GetAnyDeskID() As String

View File

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

View File

@@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="ProgVersion" xml:space="preserve">
<value>1.2.2.3</value>
<value>1.25.05.20</value>
</data>
<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">