Friday, September 21, 2012

Simple Tutorial How to : Telnet via VB.net dengan plink.exe dan menyimpan hasilnya pada file txt

Untuk melakukan telnet via VB.net maka dibutuhkan aplikasi tambahan, yang saya gunakan adalah plink.exe
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()


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








4 comments:

Anonymous said...

Terimakasih tutorialnya, ada tutorial untuk baca file txt via VB,net nya boz? hehehehe

BozDon said...

ada om.. tar saya posting..

Unknown said...

om kalo misalnya mau ditambahin di server buka ftp dan mengirim file gmn yah ...

BozDon said...

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...