Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mmg
Üye
Mesajlar: 122
Kayıt: 20 Haz 2014 12:47

Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma

Mesaj gönderen mmg »

Merhaba,
Delphi 10.2 (Tokyo) kullanarak ağdaki tüm kullanıcıların isimlerini, bilgisayar isimlerini ve IP adreslerini listelemek istiyorum. Uygulamanın çalıştığı bilgisayar için bu bilgileri alabiliyorum fakat bana tüm ağ için bu bilgiler gerekli. Uygulamada yeni bir kullanıcı tanımı yaparken ağ üzerinde tanımlı kullanıcıları listeleyerek seçmek istiyorum. Fakat tüm aramalarıma rağmen ağda tanımlı tüm bilgisayar adı, kullanıcı ve ip bilgilerini veren bir kod bulamadım. Konuyla ilgili yardımlarınızı rica ediyorum. Kolay gelsin.
mkysoft
Kıdemli Üye
Mesajlar: 3105
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma

Mesaj gönderen mkysoft »

Muhtemelen kullanici adlarina erismezsiniz. Tabi agdaki tum makinalar bir AD sunucusuna bagli degilse. Agdaki bilgisayar listesini almadim ama IP taramasi yapabilir ya da windows'dan alabilirsiniz sanirim. Google ornekler var.
mmg
Üye
Mesajlar: 122
Kayıt: 20 Haz 2014 12:47

Re: Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma

Mesaj gönderen mmg »

Merhaba,

Amacım programa bilgisayarı açan kullanıcı adı ile veya bu olmaz ise bilgisayar adı ile giriş yaptırabilmek. Tabi her bilgisayarda o bilgisayara ait bilgisayar adı, ip ve windows kullanıcı adı bilgisini alabiliyorum, burada sorun yok fakat sistem yöneticisi düşünürsek eğer bilgi işlem odasında kendi bilgisayarında yeni kullanıcı tanımı yaparken ağ üzerinde tanımlı bilgisayarları ve/veya kullanıcıları görmesi gerekiyor ki ilgili kullanıcıyı yetkilendirebilsin. Amacım tam olarak bu aslında. Kullanıcı programı açtığında otomatik olarak bilgisayar adı veya windows kullanıcı adı ile uygulamaya giriş yapabilmeli. Bu tarz uygulamalar gördüm farklı dillerle yazılmışlardı. Ağ üzerinde ki bu bilgilere ana bilgisayardan veya herhangi bir bilgisayardan ulaşabiliyorsunuz ve yeni kullanıcı tanımı yapabiliyorsunuz. Delphi'de nasıl yapılır çok aradım fakat bulamadım.
mkysoft
Kıdemli Üye
Mesajlar: 3105
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma

Mesaj gönderen mkysoft »

Bu soylediginiz konsept SSO olaracak geciyor. Yazdigim gibi AD (active directory) varsa oradan bu bilgiyi alabilirsiniz ya da yonetici zaten bunu gorebilir. Bazi firmalar bu yonetimin tamemen AD uzerinden yapilmasini da ister. AD uzerinden roller tanimlayip kullanicilari o rollere eklerler, siz de uygulamanizdan bunlari kontrol ederseniz.

Eger ortamda AD yoksa, sunu yapabilirsiniz. Uygulama ilk acildiginda bir tabloya bilgisayar adini ve kullanici adini yazabilir, yetki verirken de bu tabloya gore yaparsiniz.

Boyle birsey yapacaksiniz kullanici adi genelde system variable'den okunur, bunu manupule ederek admin yetkisi alabilir bir kullanici.
Cevapla