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.
Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma
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.
Re: Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma
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.
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.
Re: Ağ üzerinde tanımlı bilgisayar adı, kullanıcı isimlerini ve ip adreslerini alma
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.
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.