157 lines
4.9 KiB
VB.net
157 lines
4.9 KiB
VB.net
Imports System.IO
|
|
|
|
Public Class cExtProgramme
|
|
|
|
Public Shared Function startlink(URL As String, Optional ByVal p As String = "")
|
|
|
|
Try
|
|
If URL.Contains("http") Or URL.Contains("https") Then
|
|
If p = "" Then
|
|
Process.Start(URL)
|
|
ElseIf p = "edge" Then
|
|
Dim edge As New Process
|
|
edge.StartInfo.FileName = "msedge.exe"
|
|
edge.StartInfo.Arguments = " " & URL
|
|
edge.Start()
|
|
End If
|
|
|
|
ElseIf URL = "" Then
|
|
Exit Function
|
|
Else
|
|
Dim mstsc As New Process
|
|
mstsc.StartInfo.FileName = "mstsc.exe"
|
|
mstsc.StartInfo.Arguments = " /v: " & URL
|
|
mstsc.Start()
|
|
|
|
End If
|
|
|
|
' Process.Start("mstsc.exe", "/v: dc01")
|
|
Catch ex As Exception
|
|
'MsgBox(ex.Message)
|
|
|
|
End Try
|
|
|
|
End Function
|
|
|
|
|
|
Public Shared Function startputty(IP As String, Optional ByVal Port As Integer = 22)
|
|
Dim Benutzer, Passwort As String
|
|
Class1.GetUserPasswort(IP, Benutzer, Passwort)
|
|
Try
|
|
Dim putty As New Process
|
|
putty.StartInfo.FileName = "putty.exe"
|
|
If Benutzer = "" And Passwort = "" Then
|
|
putty.StartInfo.Arguments = IP & " -P " & Port
|
|
Else
|
|
putty.StartInfo.Arguments = IP & " -P " & Port & " -l " & Benutzer & " -pw " & Passwort
|
|
End If
|
|
putty.Start()
|
|
|
|
Catch ex As Exception
|
|
MsgBox(ex.Message)
|
|
|
|
End Try
|
|
End Function
|
|
|
|
Public Shared Function commandcmd(command As String)
|
|
|
|
Dim cmd As New Process
|
|
cmd.StartInfo.FileName = "cmd.exe"
|
|
cmd.StartInfo.Arguments = "/c " & command
|
|
cmd.Start()
|
|
|
|
End Function
|
|
|
|
Public Shared Function pingip(ip As String, Optional ByVal Argument As String = "")
|
|
Dim ping As New Process
|
|
'ping.StartInfo.FileName = "cmd.exe"
|
|
'ping.StartInfo.Arguments = " /k ping " & ip & Argument
|
|
ping.StartInfo.FileName = "powershell.exe"
|
|
ping.StartInfo.Arguments = " /noexit /c ping " & ip & Argument
|
|
ping.Start()
|
|
End Function
|
|
|
|
Public Shared Function msgsend(argumente As String, Optional ByVal ReturnOrder As Boolean = False)
|
|
Try
|
|
Dim msg As New Process
|
|
System.IO.File.WriteAllBytes("msg.exe", My.Resources.msg)
|
|
msg.StartInfo.FileName = "msg.exe"
|
|
'msg.StartInfo.WorkingDirectory = "C:\Windows\System32\"
|
|
msg.StartInfo.Arguments = argumente
|
|
If ReturnOrder = True Then Return "msg.exe " & argumente : Exit Function
|
|
msg.Start()
|
|
Catch ex As Exception
|
|
MsgBox(ex.Message)
|
|
End Try
|
|
End Function
|
|
|
|
Public Shared Function StartTeamviewer(ID As String, Optional Passwort As String = "BmWr501956")
|
|
Dim p As String = ""
|
|
If Passwort.Length < 1 Then
|
|
Passwort = "BmWr501956"
|
|
End If
|
|
If File.Exists("C:\Program Files (x86)\TeamViewer\Teamviewer.exe") Then
|
|
p = "C:\Program Files (x86)\TeamViewer"
|
|
Else
|
|
p = "C:\Program Files\TeamViewer"
|
|
End If
|
|
Dim teamviewer As New Process
|
|
With teamviewer.StartInfo
|
|
.FileName = "Teamviewer.exe"
|
|
.WorkingDirectory = p
|
|
.Arguments = "-i " & ID & " -P " & Passwort
|
|
End With
|
|
Try
|
|
teamviewer.Start()
|
|
Catch ex As Exception
|
|
MsgBox(ex.Message)
|
|
End Try
|
|
End Function
|
|
|
|
Public Shared Function RDPConnect(host As String, Optional ByVal Username As String = "", Optional ByVal Password As String = "", Optional ByVal Fenster As Boolean = False)
|
|
Dim mstsc As New Process
|
|
Dim AnmeldeDatenVorhanden As Boolean = False
|
|
Dim rdpASadmin As String = ""
|
|
Dim FensterString As String = ""
|
|
|
|
If Fenster = True Then
|
|
FensterString = " /w:1280 /h:1024"
|
|
Else
|
|
FensterString = " /f"
|
|
End If
|
|
|
|
If host = "rdpintern.verag.ag" Then
|
|
commandcmd("cmdkey /delete:" & host)
|
|
commandcmd("cmdkey /delete:TERMSRV/" & host)
|
|
ElseIf host.StartsWith("TS") Then
|
|
rdpASadmin = " /admin"
|
|
End If
|
|
|
|
If Username.Length > 0 And Password.Length > 0 Then
|
|
AnmeldeDatenVorhanden = True
|
|
commandcmd("cmdkey /generic:" & host & " /user:" & Username & " /pass:" & Password)
|
|
|
|
End If
|
|
Threading.Thread.Sleep(3000)
|
|
|
|
|
|
mstsc.StartInfo.FileName = "mstsc.exe"
|
|
mstsc.StartInfo.UseShellExecute = False
|
|
mstsc.StartInfo.Arguments = " /v: " & host & rdpASadmin & FensterString
|
|
|
|
mstsc.Start()
|
|
|
|
If AnmeldeDatenVorhanden = True Then
|
|
Threading.Thread.Sleep(3000)
|
|
|
|
Dim Abmeldung As New Process
|
|
commandcmd("cmdkey /delete:" & host)
|
|
|
|
End If
|
|
|
|
|
|
|
|
End Function
|
|
|
|
End Class
|