• Tidak ada hasil yang ditemukan

Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API

N/A
N/A
Protected

Academic year: 2021

Membagikan "Menampilkan List Komputer dan User-nya dalam Jaringan Intranet Dengan Fungsi WNet API"

Copied!
10
0
0

Teks penuh

(1)

1 | H a l a m a n

Menampilkan List Komputer dan User-nya dalam

Jaringan Intranet Dengan Fungsi WNet API

Artikel ini telah dipublikasikan pada majalah Mikrodata Vol. 8 Series 17, Agustus 2002.

Agus Kurniawan

[email protected]

http://blog.aguskurniawan.net

Pendahluan

Kita yang sering bergelut dengan dunia komputer dalam jaringan LAN terutama dalam operating sistem Windows maka akan sering memakai Windows Eksplore. Jika komputer kita terhubung dengan jaringan Intranet maka kita akan dapat melihat semua list komputer yang terhubung dalam jaringan intranet tersebut, seperti yang diperlihatkan seperti pada gambar 1.

Gambar 1. Aplikasi Windows Explore yang menampilkan list komputer dalam jaringan intranet

(2)

2 | H a l a m a n

Pada artikel kali ini, kita akan mencoba membuat aplikasi mirip Windows Explore yang menampilkan list semua komputer dalam jaringan intranet dan mengirim message ke komputer (NetSend) serta menampilkan list user account pada komputer tertentu.

WNet (Windows Networking)

Fungsi WNet (Windows Networking) ini memungkinkan kita mengimplementasi untuk mengakses jaringan intranet dalam lingkungan operasi sistem Windows. Disamping itu, dengan fungsi WNet kita juga menambah atau mengurangi jaringan koneksi serta mendapatkan informasi tentang konfigurasi jaringan intranet yang sedang dipakai.

Gambar 2. Sistem jaringan intranet.

Pada gambar 2 merupakan gambar heirachy Microsoft Windows NT Server/ Windows 2000 Advance Server yang bisa diwakilkan seperti pada Network Provider #. Aplikasi tidak memerlukan informasi tentang jaringan intranet sebelum bergabung pada salah satu provider #. Seiap Network Provider mempunyai beberapa domain dan tiap domain mempunyai kumpulan server/komputer serta tiap server juga dapat melakukan sharing apa yang dimiliki.

(3)

3 | H a l a m a n

Fungsi WNet API Keterangan

MultinetGetConnectionPerformance Mengembalikan informasi tentang performance dari network resource. WNetAddConnection Menghubungkan lokal device ke

network resource.

WNetAddConnection2 Menghubungkan lokal device ke network resource.

WNetAddConnection3

Menghubungkan lokal device ke network resource. Fungsi ini termasuk lebih banyak parameter

daripada fungsi

WNetAddConnection2.

WNetCancelConnection Menggagalkan koneksi jaringan.

WNetCancelConnection2

Menggagalkan koneksi jaringan, menyediakan kemampuan untuk update user profile dengan informasi mengenai persistent connection. WNetConnectionDialog Start browsing dialog box untuk

konek ke network resources. WNetConnectionDialog1

Start browsing dialog box untuk ke network resources dengan memakai struktur CONNECTDLGSTRUCT WNetDisconnectDialog

Start browsing dialog box untuk disconnecting dari network resources.

WNetDisconnectDialog1

Starts browsing dialog box untuk disconnecting dari network resources, dengan memakai struktur DISCDLGSTRUCT.

WNetGetConnection Mendapatkan nama dari network resource beserta dengan local device. WNetGetUniversalName

Memberikan informasi mengenai nama universal dari suatu sumber jaringan

WNetUseConnection

Menghubungkan local device ke network resource ; secara otomatis memilih unused local device untuk redirect ke network resource.

Sedangkan dibawah ini merupakan enumeration dari WNet:

Fungsi WNet API Keterangan

WNetCloseEnum Menutup network resource enumeration.

(4)

4 | H a l a m a n

dimulai oleh fungsi WNetOpenEnum. WNetOpenEnum Memulai enumeration network resources.

Fungsi WNet dibawah ini untuk mendapatkan network provider dan informasi lainnya

Fungsi WNet API Keterangan

WNetGetLastError

Mengembalikan error code yang baru yang disetting oleh fungsi WNet , salah satunya dilaporkan oleh network provider.

WNetGetNetworkInformation Mengembalikan extended informasi tentang spesifikasi network provider.

WNetGetProviderName Mengembalikan nama provider untuk tipe network tertentu.

WNetGetResourceInformation

Mengembalikan network provider yang memiliki resource, dan mendapatkan informasi mengenai tipe resource.

WNetGetResourceParent Mengembalikan parent dari network resource.

fungsi WNet ini untuk mendapatkan nama user yang terdapat dalam local device.

Fungsi WNet API Keterangan

WNetGetUser Mengembalikan nama user yang running yang menciptakan koneksi.

Untuk memanfaatkan semua fungsi API dalam WNet maka kita dapat memanfaatkan library NetApi32 dan AdvApi32. Berikut ini cara pemakaiannya:

Public Declare Function NetServerEnum Lib "Netapi32.dll" ( vServername As Any,

ByVal lLevel As Long, vBufptr As Any,

lPrefmaxlen As Long, lEntriesRead As Long, lTotalEntries As Long, vServerType As Any, ByVal sDomain As String, vResumeHandle As Any) As Long

Membuat Aplikasi WNet Dengan Visual Basic

Untuk memahami tentang fungsi-fungsi dalam WNet ini maka kita akan langsung mempraktekan dan implementasikannya dalam suatu program dalam Visual Basic.

(5)

5 | H a l a m a n

Aplikasi yang akan kita buat adalah aplikasi yang menampilkan list dari komputer-komputer yang ada dalam jaringan intranet.

Berikut ini langkah-langkahnya untuk implementasinya: 1. Jalankan aplikasi Visual Basic

2. Pilikan project Standard EXE (gambar 3), dan tekan tombol OK

Gambar 3. Project Baru

3. Pada project, tambahkan komponen sehingga akan muncul seperti gambar 4 dan pilihlah

(6)

6 | H a l a m a n

Gambar 4. Menambah komponen Common Control 6.0 ke project 4. Buat model GUI untuk project seperti gambar 5.

Gambar 5. Bentuk GUI untuk project WNet

5. Tambahkan module dalam project ini dengan nama WNetModule dan source code dapat dilihat pada CD.

(7)

7 | H a l a m a n

Private Sub TampilkanBtn_Click() Screen.MousePointer = vbHourglass

StatusBar1.SimpleText = "Searching..." SERVERTYPE = SV_TYPE_ALL

Call FillDomainTree(SV_TYPE_DOMAIN_ENUM, Me.IntranetTree) StatusBar1.SimpleText = "Ready"

Screen.MousePointer = vbDefault isSelect = False

End Sub

7. Sedangkan code pada saat tombol Kirim diklik adalah sebagai berikut Private Sub KirimBtn_Click()

Dim strMessage As String Dim strPCName As String Dim bResult As Boolean Dim i As Long

If isSelect = False Then

MsgBox "Pilih nama Komputer atau domain yang akan dikirim message!!", vbExclamation, "Konfirmasi"

Exit Sub End If

If NetSendMsg.Text = "" Then

MsgBox "Isi message yang akan dikirim!!", vbExclamation, "Konfirmasi"

Exit Sub End If

strPCName = Trim(IntranetTree.SelectedItem.Text)

strMessage = "net send " & strPCName & " " & NetSendMsg.Text StatusBar1.SimpleText = "Sending Message to: " & strPCName Screen.MousePointer = vbArrowHourglass

i = Shell(strMessage)

StatusBar1.SimpleText = "Message Send to: " & strPCName Screen.MousePointer = vbDefault

End Sub

8. Untuk code pada saat tombol Kirim Ambil List User diklik adalah sebagai berikut Private Sub ListBtn_Click()

(8)

8 | H a l a m a n

If isSelect = False Then

MsgBox "Pilih nama Komputer atau domain yang akan diambil list usernya!!", vbExclamation, "Konfirmasi"

Exit Sub End If

Call IsiUserKeListBox End Sub

Sedangkan code untuk fungsi IsiUserKeListBox sebagai berikut: Public Sub IsiUserKeListBox()

Dim i As Integer Dim TotalUser As Long Dim strKomputer As String

strKomputer = "\\" & Trim(IntranetTree.SelectedItem.Text) TotalUser = GetUsers(strKomputer)

ListUser.Clear

For i = 0 To TotalUser - 1

ListUser.AddItem UserInfo(i).Name & " - " & UserInfo(i).Comment Next i

If TotalUser = 0 Then

MsgBox "Cek Nama komputer atau domain!!", vbExclamation, "Konfirmasi"

End If End Sub

9. Disamping itu ada beberapa event, antara lain saat TreeView diklik , code-nya sebagai berikut:

Private Sub IntranetTree_NodeClick(ByVal Node As MSComctlLib.Node) SendTo.Text = IntranetTree.SelectedItem.Text

KompList.Text = IntranetTree.SelectedItem.Text isSelect = True

End Sub

Dan juga pada saat List Box diklik: Private Sub ListBtn_Click() If isSelect = False Then

MsgBox "Pilih nama Komputer atau domain yang akan diambil list usernya!!", vbExclamation, "Konfirmasi"

(9)

9 | H a l a m a n

End If

Call IsiUserKeListBox End Sub

10. Simpan project ini dengan nama IntranetProj dan nama form nya adalah IntranetForm

11. Run project ini

Uji Coba

Langkah untuk mengisi aplikasi ini sangat mudah, berikut ini langkah-langkahnya:

1. Setelah aplikasi telah di-compile dan run

2. Tekan tombol Tampilkan untuk menampilkan semua list komputer yang ada dalam jaringan intranet/LAN. Contohnya seperti pada gambar 6.

Gambar 6. Hasil Running dan tekan tombol Tampilkan dan tombol Ambil List User

3. Klik salah satu komputer yang akan dikirim message (Netsend) atau untuk mendapatkan nama-nama user yang ada dalam komputer tersebut

4. Untuk mengirim message (Netsend), maka harus dipilih nama komputer yang akan dikirim dan isi message-nya kemudian tekan tombol Kirim

5. Untuk mendapatkan list user, maka harus dipilih nama komputer yang akan diambil list user-nya kemudian tekan tombol Ambil List User. Klik list box untuk detailnya

(10)

10 | H a l a m a n

Referensi

MSDN Library, “Windows Networking”

 Agus Kurniawan, Buku Komputer - “Pemrograman Jaringan Internet

Gambar

Gambar 1. Aplikasi Windows Explore yang menampilkan list komputer dalam jaringan  intranet
Gambar 2. Sistem jaringan intranet.
Gambar 3. Project Baru
Gambar 5. Bentuk GUI untuk project WNet
+2

Referensi

Dokumen terkait

Kendala yang dihadapi oleh pihak kepolisian dalam melakukan penertiban atau penanggulangan aksi Unjuk Rasa di wilayah Kota

Puji syukur dan terima kasih kepada Tuhan Yang Maha Esa atas segala berkat dan penyertaan-Nya sehingga penulis berhasil menyelesaikan Laporan Perancangan Proyek Akhir 06

Kegiatan selanjutnya adalah memberikan kuesioner berupa kuesioner data demografik dan kuesioner dalam mengukur tingkat kecemasan dengan menggunakan metode Hamilton

Pada metode ini penulis mengumpulkan data-data melalui pengamatan dan mencatat hal-hal yang berhubungan dengan data dalam pembuatan perangkat lunak ajar tematik 4

Array adalah himpunan elemen (variable) dengan tipe yang sama dan disimpan secara berurutan dalam memory yang ditandai dengan memberikan index pada suatu nama variable..

PENANAMAN NILAI-NILAI KEWIRAUSAHAAN PADA ANAK USIA DINI MELALUI METODE PROYEKA. Universitas Pendidikan Indonesia| repository.upi.edu

Penelitian pengaruh konsentrasi antimikro- organisme (0, 75, 150, 225, dan 300 ul), pengaruh media fermentasi (PDY, TEB, KEB, dan JEB), dan pengaruh waktu inkubasi (pada pembuatan

Dia juga khawatir bahwa pembebasan bersyarat ini akan menjadi penghalang bagi KPK untuk membuat efek jera bagi para koruptor dan orang tidak lagi takut korupsi