Plink.exe adalah interface command-line dari putty. Putty sendiri adalah aplikasi under OS Windows yang digunakan untuk SSH, Telnet, rlogin atau rcpt. Untuk mereka yang bergelut dengan network tentunya tidak asing dengan putty.
Plink.exe dapat didownload pada link berikut:
Plink-download
Untuk koneksi VB.net ke plink.exe untuk melakukan telnet, syntax nya adalah sbb:
Pada kode dibawah IP yang akan di telnet adalah 192.168.1.1, dengan user: userku
'~~> mendefine proses
Dim myprocess As New Process
Dim StartInfo As New System.Diagnostics.ProcessStartInfo
Dim ip As String
'~~> ip yang akan di telnet
ip = "192.168.1.1"
'~~> arahkan pada file plink.exe
StartInfo.FileName = "C:\Utility\plink.exe"
StartInfo.CreateNoWindow = True
StartInfo.WindowStyle = ProcessWindowStyle.Normal
StartInfo.RedirectStandardInput = True
StartInfo.RedirectStandardOutput = True
'~~> dibutuhkan untuk redirect
StartInfo.UseShellExecute = False
myprocess.StartInfo = StartInfo
'~~> melakukan perintah telnet dengan user
StartInfo.Arguments = "-telnet " + ip + " -l userku"
myprocess.Start()
Dim myprocess As New Process
Dim StartInfo As New System.Diagnostics.ProcessStartInfo
Dim ip As String
'~~> ip yang akan di telnet
ip = "192.168.1.1"
'~~> arahkan pada file plink.exe
StartInfo.FileName = "C:\Utility\plink.exe"
StartInfo.CreateNoWindow = True
StartInfo.WindowStyle = ProcessWindowStyle.Normal
StartInfo.RedirectStandardInput = True
StartInfo.RedirectStandardOutput = True
'~~> dibutuhkan untuk redirect
StartInfo.UseShellExecute = False
myprocess.StartInfo = StartInfo
'~~> melakukan perintah telnet dengan user
StartInfo.Arguments = "-telnet " + ip + " -l userku"
myprocess.Start()
Lalu kode berikut adalah untuk stream proses input dan outputnya, saya gunakan sleep untuk jaga-jaga jika koneksi agak lemot heheheh.
Dan perintah yang akan dieksekusi pada telnet saya contohkan adlaah memunculkan ip address router mikrotik.
Lalu menyimpan hasilnya pada file txt, dicontohkan file txt ada di C:\cobatelnet\ dengan nama file hasil.txt (file sudah dibuat dan dibiarkan kosong saja.)
Dim SR As System.IO.StreamReader = myprocess.StandardOutput
Dim SW As System.IO.StreamWriter = myprocess.StandardInput
Threading.Thread.Sleep(3000)
'~~> password untuk telnett
SW.WriteLine("passwordku")
Threading.Thread.Sleep(20000)
'~~> perintah memunculkan ip adress pada command line mikrotik
SW.WriteLine("ip address print")
Threading.Thread.Sleep(3000)
'~~> keluar telnet
SW.WriteLine("quit")
'~~> menyimpan hasil pada file txt
Dim objWriter As New System.IO.StreamWriter("C:\cobatelnet\hasil.txt")
objWriter.Write(SR.ReadToEnd)
'~~> clean up dan closing
objWriter.Close()
SW.Close()
SR.Close()
dan tada..... buka file txt nya, disitu ada hasil dari telnet via VB.net ke mikrotiknya dengan bantuan plink.exe
No Offence No Hearth Feelings
Semoga Bermanfaat
Dan perintah yang akan dieksekusi pada telnet saya contohkan adlaah memunculkan ip address router mikrotik.
Lalu menyimpan hasilnya pada file txt, dicontohkan file txt ada di C:\cobatelnet\ dengan nama file hasil.txt (file sudah dibuat dan dibiarkan kosong saja.)
Dim SW As System.IO.StreamWriter = myprocess.StandardInput
Threading.Thread.Sleep(3000)
'~~> password untuk telnett
SW.WriteLine("passwordku")
Threading.Thread.Sleep(20000)
'~~> perintah memunculkan ip adress pada command line mikrotik
SW.WriteLine("ip address print")
Threading.Thread.Sleep(3000)
'~~> keluar telnet
SW.WriteLine("quit")
'~~> menyimpan hasil pada file txt
Dim objWriter As New System.IO.StreamWriter("C:\cobatelnet\hasil.txt")
objWriter.Write(SR.ReadToEnd)
'~~> clean up dan closing
objWriter.Close()
SW.Close()
SR.Close()
No Offence No Hearth Feelings
Semoga Bermanfaat
4 comments:
Terimakasih tutorialnya, ada tutorial untuk baca file txt via VB,net nya boz? hehehehe
ada om.. tar saya posting..
om kalo misalnya mau ditambahin di server buka ftp dan mengirim file gmn yah ...
logikanya harusnya bisa..
kalo ftp bisa di buka dan kirim file via command hrusnya tinggal dimasukin perintahnya..
atau bisa cara lain.. duh bingng mau kasih tutor nya n saya coba sendiri ga ada VB nya di lepi hahahaha lama ga main VB.. nanti deh saya coba kalo ga terlalu sibuk ma kerjaan..
maaf...
Post a Comment