Public Class frmHostBearbeiten Public Shared IP As String = "" Public host As New cHost Private Sub frmHostBearbeiten_Load(sender As Object, e As EventArgs) Handles Me.Load lblSuchfilter.Visible = Main.SucheAktiv host = New cHost host.gethost(IP) fillform(host) End Sub Public Function fillform(host As cHost, Optional ByVal Linked As Boolean = False) If Linked = False Then '''''''''''''''''' TxtIP.Text = host.IPAdresse TxtHost.Text = host.HOST ChkLinked.Checked = host.Linked TxtLinkedWith.Text = host.LinkedWith ElseIf Linked = True Then If host.Linked Then TxtLinkedWith.Text = host.LinkedWith End If TxtName.Text = host.FQDN TxtModell.Text = host.Modell TxtStandort.Text = host.Standort TxtQuickInfo.Text = host.QINFO TxtType.Text = host.TYPE TxtSeriennummer.Text = host.Seriennummer TxtMAC.Text = host.MAC TxtInfo.Text = host.INFO TxtBenutzername.Text = host.Benutzer TxtKennwort.Text = host.Passwort TxtLink.Text = host.LINK txtTeamviewer.Text = host.TeamviewerID txtTVKennwort.Text = host.TeamviewerKennwort txtSSHPort.Text = host.SSHPort txtAnydesk.Text = host.AnydeskID txtAnydeskPass.Text = host.AnydeskPassword Me.Text = host.FQDN Dim ds As New DataSet cHost.getSlaves(host.IPAdresse, ds) If ds.Tables(0).Rows.Count > 0 Then ShowSlavesPanel(True, ds) Else ShowSlavesPanel(False) End If chkFirewall.Checked = host.Firewall ShowFirewallPanel(chkFirewall.Checked) CmdIPChange.Enabled = Not ChkLinked.Checked End Function Public Function LoadFromExternal(IPtoLoad As String) Dim host As New cHost host.gethost(IPtoLoad) fillform(host) End Function Function fillHost() With host .IPAdresse = TxtIP.Text .FQDN = TxtName.Text .HOST = TxtHost.Text .Modell = TxtModell.Text .Standort = TxtStandort.Text .QINFO = TxtQuickInfo.Text .TYPE = TxtType.Text .Seriennummer = TxtSeriennummer.Text .Linked = ChkLinked.Checked .LinkedWith = TxtLinkedWith.Text .MAC = TxtMAC.Text .INFO = TxtInfo.Text .Benutzer = TxtBenutzername.Text .Passwort = TxtKennwort.Text .LINK = TxtLink.Text .Firewall = chkFirewall.Checked .TeamviewerID = txtTeamviewer.Text .TeamviewerKennwort = txtTVKennwort.Text .SSHPort = txtSSHPort.Text .AnydeskID = txtAnydesk.Text .AnydeskPassword = txtAnydeskPass.Text End With End Function Private Sub CmdIPUp_Click(sender As Object, e As EventArgs) Handles CmdIPUp.Click, CmdIPDown.Click Dim starthost, endhost As Integer Class1.getStartEndHost(host.IPAdresse, starthost, endhost) Dim newip As String = "" Dim newhost As String = "" ' Dim meh As String = Main.DgVMain.Rows(0).Cells("IPAdresse").Value If Main.SucheAktiv = False Then ''' If sender.name = "CmdIPUp" Then If host.HOST + 1 > endhost Then newhost = endhost Else newhost = host.HOST + 1 Main.SelectedDGVIndex = Main.SelectedDGVIndex + 1 If Main.FirstDisplayedDGVEntry + 1 <= endhost Then Main.FirstDisplayedDGVEntry = Main.FirstDisplayedDGVEntry + 1 End If newip = Class1.ip2ipnet(host.IPAdresse) & newhost End If If sender.name = "CmdIPDown" Then If host.HOST - 1 <= starthost Then newhost = starthost Else newhost = host.HOST - 1 Main.SelectedDGVIndex = Main.SelectedDGVIndex - 1 If Main.FirstDisplayedDGVEntry - 1 >= starthost Then Main.FirstDisplayedDGVEntry = Main.FirstDisplayedDGVEntry - 1 Else Main.FirstDisplayedDGVEntry = 0 End If End If newip = Class1.ip2ipnet(host.IPAdresse) & newhost End If ''' newhost = meh.Rows(Main.SelectedDGVIndex).Cells("IPAdresse").Value ElseIf Main.SucheAktiv = True Then Dim meh As DataGridView = Main.DgVMain If sender.name = "CmdIPUp" Then 'If Main.SelectedDGVIndex + 1 < (meh.Rows.Count - 1) Then Main.SelectedDGVIndex = Main.SelectedDGVIndex + 1 'newip = meh.Rows(Main.SelectedDGVIndex).Cells("IPAdresse").Value 'If Main.FirstDisplayedDGVEntry + 1 <= endhost Then Main.FirstDisplayedDGVEntry = Main.FirstDisplayedDGVEntry + 1 If Main.SelectedDGVIndex + 1 <= Class1.dtSuchergebnis.Rows.Count - 1 Then Main.SelectedDGVIndex = Main.SelectedDGVIndex + 1 newip = Class1.dtSuchergebnis.Rows(Main.SelectedDGVIndex).Item("IPAdresse") End If If sender.name = "CmdIPDown" Then 'If Main.SelectedDGVIndex - 1 >= 0 Then Main.SelectedDGVIndex = Main.SelectedDGVIndex - 1 'newip = meh.Rows(Main.SelectedDGVIndex).Cells("IPAdresse").Value 'If Main.FirstDisplayedDGVEntry - 1 >= 1 Then Main.FirstDisplayedDGVEntry = Main.FirstDisplayedDGVEntry - 1 If Main.SelectedDGVIndex - 1 >= 0 Then Main.SelectedDGVIndex = Main.SelectedDGVIndex - 1 newip = Class1.dtSuchergebnis.Rows(Main.SelectedDGVIndex).Item("IPAdresse") End If End If host = New cHost host.gethost(newip) fillform(host) End Sub Private Sub CmdSave_Click(sender As Object, e As EventArgs) Handles CmdSave.Click fillHost() host.updateHostEntry(host) fillform(host) End Sub Private Sub ChkLinked_CheckedChanged(sender As Object, e As EventArgs) Handles ChkLinked.CheckedChanged TxtLinkedWith.Enabled = ChkLinked.Checked CmdLink.Enabled = ChkLinked.Checked If Not ChkLinked.Checked Then TxtLinkedWith.Text = "" End Sub Private Sub CmdLink_Click(sender As Object, e As EventArgs) Handles CmdLink.Click Dim NETNAME As String = host.NETNAME Dim Netzwerk As String = host.Netzwerk Dim NWStandort As String = host.NWSTANDORT host.gethost(TxtLinkedWith.Text) host.NETNAME = NETNAME host.Netzwerk = Netzwerk host.NWSTANDORT = NWStandort fillform(host, True) End Sub Private Sub Hostbearbeiten_Closing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'abfrage_aenderungenspeichern() ' Main.dgvload_filter(Main.Suchbegriff) End Sub Private Sub CmdAbbrechen_Click(sender As Object, e As EventArgs) Handles CmdAbbrechen.Click 'abfrage_aenderungenspeichern() ' Main.dgvload_filter(Main.Suchbegriff, False) Close() End Sub Private Sub chkFirewall_CheckedChanged(sender As Object, e As EventArgs) Handles chkFirewall.MouseClick Dim hostip As String = TxtIP.Text If TxtLinkedWith.Text <> "" Then hostip = TxtLinkedWith.Text EnableDisableFirewallBoolean(hostip, chkFirewall.Checked) ShowFirewallPanel(chkFirewall.Checked) End Sub Public Function EnableDisableFirewallBoolean(ByVal hostip As String, ByVal EnDisable As Boolean) cSQL.UpdateSQL("TbL_Netzwerkclients", "Firewall = '" & EnDisable & "'", "ipadresse = '" & hostip & "'") cSQL.UpdateSQL("TbL_Netzwerkclients", "Firewall = '" & EnDisable & "'", "linkedwith = '" & hostip & "'") End Function Public Function ShowFirewallPanel(ByVal EnDisable As Boolean) If EnDisable = True Then PanFirewall.Controls.Clear() PanFirewall.Visible = True Dim UserControl As New uscntr_Firewalleinstellungen PanFirewall.Size = UserControl.Size UserControl.SplitContainer1.Panel1Collapsed = True If host.Linked = False Then UserControl.Host = host.IPAdresse If host.Linked = True Then UserControl.Host = host.LinkedWith PanFirewall.Controls.Add(UserControl) If PanSlaves.Visible = False Then PanFirewall.Location = PanSlaves.Location If PanSlaves.Visible = True Then PanFirewall.Location = New Point(PanSlaves.Location.X + PanSlaves.Width + 6, PanSlaves.Location.Y) Else PanFirewall.Controls.Clear() PanFirewall.Visible = False End If End Function Public Function ShowSlavesPanel(ByVal EnDisable As Boolean, Optional ByVal ds As DataSet = Nothing) If EnDisable = True Then PanSlaves.Controls.Clear() PanSlaves.Visible = True Dim UserControl As New uscntr_Slaves PanSlaves.Size = UserControl.Size UserControl.ds = ds PanSlaves.Controls.Add(UserControl) Else PanSlaves.Controls.Clear() PanSlaves.Visible = False End If End Function Private Sub TxtHost_KeyUp_Enter(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtHost.KeyUp ', TxtHost.TextChanged Try If e.KeyValue = Keys.Enter Then Dim Netz As String = Class1.ip2ipnet(TxtIP.Text) Dim NewHost As String = TxtHost.Text host = New cHost host.gethost(Netz & NewHost) fillform(host) If IPzuIndex(host.IPAdresse) Then Main.SelectedDGVIndex = IPzuIndex(host.IPAdresse) End If Catch End Try End Sub Private Function IPzuIndex(IP As String) As Integer For i As Integer = 0 To Class1.dtSuchergebnis.Rows.Count If Class1.dtSuchergebnis.Rows(i).Item("IPAdresse") = IP Then Return i Exit Function End If Next Return -1 End Function Private Sub ChkKennwortAnzeigen_CheckedChanged(sender As Object, e As EventArgs) Handles ChkKennwortAnzeigen.CheckedChanged If ChkKennwortAnzeigen.Checked Then TxtKennwort.PasswordChar = "" Else TxtKennwort.PasswordChar = "*" End If End Sub Private Sub CmdHostLink_Click(sender As Object, e As EventArgs) Handles CmdHostLink.Click cExtProgramme.startlink(TxtLink.Text) End Sub Private Sub CmdDateien_Click(sender As Object, e As EventArgs) Handles CmdDateien.Click cFolder.explorerstarten(TxtIP.Text) End Sub Private Sub CmdReset_Click(sender As Object, e As EventArgs) Handles CmdReset.Click host = New cHost host.gethost(TxtIP.Text) fillform(host) End Sub Private Sub CmdCopy_Click(sender As Object, e As EventArgs) Handles CmdCopy.Click Dim ZielHost As New cHost ZielHost = host Dim ip As String Class1.Host2IP(TxtHost.Text, host.NWSTANDORT, host.NETNAME, ip) ZielHost.IPAdresse = ip ZielHost.HOST = TxtHost.Text ZielHost.updateHostEntry(ZielHost) MsgBox("Host kopiert") fillform(ZielHost) End Sub Private Sub CmdDelete_Click(sender As Object, e As EventArgs) Handles CmdDelete.DoubleClick fillHost() host.DeleteHost() host = New cHost host.gethost(TxtIP.Text) fillform(host) End Sub Private Sub CmdIPChange_Click(sender As Object, e As EventArgs) Handles CmdIPChange.Click Dim newip As String = InputBox("neue IP Adresse eingeben:") host = host.MoveHost(newip) fillform(host) End Sub Private Sub TxtType_TextChanged(sender As Object, e As EventArgs) Handles TxtType.Enter, TxtStandort.Enter, TxtModell.Enter, TxtBenutzername.Enter If sender.name = "TxtType" Then Class1.Autocomplete(TxtType, "Type", "Tbl_Netzwerkclients") If sender.name = "TxtStandort" Then Class1.Autocomplete(TxtStandort, "Standort", "Tbl_Netzwerkclients") If sender.name = "TxtModell" Then Class1.Autocomplete(TxtModell, "Modell", "Tbl_Netzwerkclients") If sender.name = "TxtBenutzername" Then Class1.Autocomplete(TxtBenutzername, "Benutzer", "Tbl_Netzwerkclients") End Sub Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyDown If e.KeyCode = Keys.ControlKey Then cmdAuthSMB.Text = "NetDelete" FFPortToolStripMenuItem.Visible = True End If If e.KeyCode = Keys.Escape Then Me.Close() End If End Sub Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Me.KeyUp cmdAuthSMB.Text = "Auth. SMB" FFPortToolStripMenuItem.Visible = False End Sub Private Sub MitHTTPFüllenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MitHTTPFüllenToolStripMenuItem.Click TxtLink.Text = "http://" & TxtIP.Text & "/" End Sub Private Sub GeheZuToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles GeheZuToolStripMenuItem.Click Dim host As New cHost host.gethost(TxtLinkedWith.Text) fillform(host) End Sub Private Sub cmdSMB_Click(sender As Object, e As EventArgs) Handles cmdSMB.Click cFolder.explorerstarten(host.IPAdresse, True) End Sub Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.DoubleClick, TxtIP.DoubleClick Clipboard.SetText(host.IPAdresse) End Sub Private Sub CmdAuthSMB_Click(sender As Object, e As EventArgs) Handles cmdAuthSMB.Click If cmdAuthSMB.Text = "Auth. SMB" Then ' cFolder.netdelete("\\" & host.IPAdresse) cFolder.netuse(host.Benutzer, host.Passwort, "\\" & host.IPAdresse) cFolder.explorerstarten(host.IPAdresse, True) Else cFolder.netdelete("\\" & host.IPAdresse) End If End Sub Private Sub CmdSMBReset_Click(sender As Object, e As EventArgs) cFolder.netdelete("\\" & host.IPAdresse) End Sub Private Sub KopierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KopierenToolStripMenuItem.Click Clipboard.SetText(TxtLink.Text) End Sub Private Sub chkTeamViewerKennwortAnzeigen_CheckedChanged(sender As Object, e As EventArgs) Handles chkTeamViewerKennwortAnzeigen.CheckedChanged If chkTeamViewerKennwortAnzeigen.Checked Then txtTVKennwort.PasswordChar = "" Else txtTVKennwort.PasswordChar = "*" End If End Sub Private Sub cmdTVConnect_Click(sender As Object, e As EventArgs) Handles cmdTVConnect.Click cExtProgramme.StartTeamviewer(txtTeamviewer.Text, txtTVKennwort.Text) End Sub Private Sub cmdPutty_Click(sender As Object, e As EventArgs) Handles cmdPutty.Click cExtProgramme.startputty(Class1.MainHost(TxtIP.Text), txtSSHPort.Text) End Sub Private Sub cmdRDP_Click(sender As Object, e As EventArgs) Handles cmdRDP.Click cExtProgramme.RDPConnect(host.FQDN, host.Benutzer, host.Passwort, False) End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click cExtProgramme.RDPConnect(host.FQDN, host.Benutzer, host.Passwort, True) End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click cExtProgramme.startlink(TxtLink.Text, "edge") End Sub Private Sub ContextMenuStrip1_Opening(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip1.Opening End Sub Private Sub MitHTTPSFuellen_Click(sender As Object, e As EventArgs) Handles MitHTTPSFuellen.Click TxtLink.Text = "https://" & TxtIP.Text & "/" End Sub Private Sub Label12_Click(sender As Object, e As EventArgs) Handles Label12.Click End Sub Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged If CheckBox1.Checked Then txtAnydeskPass.PasswordChar = "" Else txtAnydeskPass.PasswordChar = "*" End If End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click cExtProgramme.RunAnyDeskWithPassword(txtAnydesk.Text, txtAnydeskPass.Text) End Sub Private Sub IPAdresseKopierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles IPAdresseKopierenToolStripMenuItem.Click Clipboard.SetText(TxtIP.Text) End Sub End Class