delphi de internet kafe programı

Kodla Büyü

bshark

Seçkin Üye
Seçkin Üye
Mesajlar
341
delphide bu projeyi hazırlamaya çalışıyorum. sorun şu ki clientler standart kullanıcı olarak tanımlı kullanıcılara sınırlama getirmek için ama benim hazırlayacağım client programının yönetici olarak çalışması gerekiyor. clientlerin başlangıcına attım bu programı ancak yönetici hesabı şifreli dolayısıyla başlangıçta parola soruyor. hayır deyince devre dışı kalıyor. nasıl çözerim bu durumu bir fikri olan var mı?
 
Hocam bunun bana göre iki yöntemi vardır. Ya kullanıcıyı kod yardımı ile yönetici yaparsınız. Bunu istemiyorsanız, Kod yardımı ile bir tane kullanıcı oluşturursunuz, bu kullanıcıyı da admin yetkisini de verirsiniz. Ondan sonrada giriş esnasında oluşturduğunuz admin yetkisine sahip kullanıcı ile giriş yaptırırsınız sonuca ulaşırsınız.

Kullanıcı oluşturmak ile ilgili;

http://ss64.com/nt/net_useradmin.html

linkinden örnek alabilirsiniz bu kodlarla dos ekranda ekleme yapılabilir. Bunun dışında microsoft kaynaklarından faydalanabilirsiniz.

--------------------------------------
Ama, sizin istediğiniz eğer ki karşınıza gelen kullanıcı adı şifre girme ekranına otomatik olarak admin yetkisine sahip kullanıcının bilgilerini girmek ise, bunun için
Örnek sayfa;
http://forum.ceviz.net/pascal-delphi-de ... etmek.html

kullanabilirsiniz. İyi çalışmalar.
 
burhansenyuva' Alıntı:
Hocam bunun bana göre iki yöntemi vardır. Ya kullanıcıyı kod yardımı ile yönetici yaparsınız. Bunu istemiyorsanız, Kod yardımı ile bir tane kullanıcı oluşturursunuz, bu kullanıcıyı da admin yetkisini de verirsiniz. Ondan sonrada giriş esnasında oluşturduğunuz admin yetkisine sahip kullanıcı ile giriş yaptırırsınız sonuca ulaşırsınız.

Kullanıcı oluşturmak ile ilgili;

http://ss64.com/nt/net_useradmin.html

linkinden örnek alabilirsiniz bu kodlarla dos ekranda ekleme yapılabilir. Bunun dışında microsoft kaynaklarından faydalanabilirsiniz.

--------------------------------------
Ama, sizin istediğiniz eğer ki karşınıza gelen kullanıcı adı şifre girme ekranına otomatik olarak admin yetkisine sahip kullanıcının bilgilerini girmek ise, bunun için
Örnek sayfa;
http://forum.ceviz.net/pascal-delphi-de ... etmek.html

kullanabilirsiniz. İyi çalışmalar.


ilk söylediğiniz yöntemle açılan kullanıcı yönetici olacağı için bir sınırlama ile karşılaşmayacak dolayısıyla yönetici şifresini kaldırmakla aynı yöntem istediğim bu değil

ikincisi ise deniyorum ve şu sonuç ortaya çıkıyor orada başka uygulama içerisine tuş gönderme olayı gerçekleştiriliyor benim istediğim ise windowsun kullanıcı hesabı denetimi penceresine tuş göndermek dolayısıyla bu da işe yaramadı.

başka bir yöntem yok mu? mesela antivirüs programları nasıl başlıyor ki hiç izin istemeden
 
Hocam sanırım ben tam anlamadım sorununuzu bana detaylı olarak tekrar anlatabilir misiniz. Size kod olarak yardımcı olamam ama belki nasıl bir yol ilerleyeceğinizle ilgili fikir çıkartabilirim.


Benim takip ettiğim kadaıyla antivirüslerde birtane kullanıcı oluştururlar ve bu kulanıcıya admin veya çalıştıracak kadar yetkiye sahip gruba yükseltir. Sonrasında ise başlatırkende bu kullanıcı yardımı ile başlatır. Ayrıca ikinci verdiğim link, harici bir programa içerik girmek içindi. Siz çalıştırmayı denediğinizde de bir exe çalışacaktır muhtemel. Hali ile gönderebilmeniz gerekir diye düşünüyorum.

İngilizcem olmadığından transtale.google a çevirterek baktım ama;
Birde google a " delphi run as administrator" yazın, oradan yönetici gibi nasıl açılacağına dair kodlar gördüm gibi ben.
 
Hocam birde program kurulduktan sonra el yordamı ile denetim masası -> kullanıcılara gelin. Açılan pencereden kullanıcı kimlikleri denetimine tıklayın oradan özel ve genel bölümlere

YOl: C:/program files/.... programadi.exe
kullanıcı adı: bilgisayaradi/adminkullanıcıadı
şifre: admin şifresi girin
ve kaydedin sonrasında programa çift tıklayarak çalıştırmayı deneyin sonuc olumlu ise ve özel bir yer için yazılıyorsa bu program ve adet az ise (client sayısı) elle değiştirme yoluna gidebilirsiniz. Sonuca ulaşamazsanız kayıtları siliniz.
 
burhansenyuva' Alıntı:
Hocam birde

http://technet.microsoft.com/tr-tr/libr ... 69(v=ws.10).aspx
linkine tıklayın, kısayolları runass komutu ile çalıştırmaya tıklayın ve local pc için olanı deneyin.

hocam bunu denemiştim hatta vbs yazarak bu komuttan sonra parola alanına otomatik parola girmeyi bile denedim ama olmadı. hatta sanur isimli küçük bir script var o da işe yaramadı. runas ın standart kullanımında otomatik parola girişine izin vermiyor. parola kısmı gelince yine bekliyor parola girilene kadar. windows 7 içerisinde örneğin akıllı tahtalarda netsupport protect çalışıyor başlangıçta. sistem güvenlik ilkelerine müdahale etmesine rağmen açılışta hiçbir parola sormuyor direk yönetici yetkisiyle çalışıyor. anlamadım gitti. nasıl oluyor. aslında runas işi olsaydı çok iyi olurdu küçük bir vbs yi başlangıca batch file ile çalıştırırdım ama olmadı.
 
delphide bunu yapan bir konponent olması lazımdı. Şimdi adı aklıma gelmiyor ama yönetici olarak çalıştırıyordu programı.
 
bshark' Alıntı:
burhansenyuva' Alıntı:
Hocam birde

http://technet.microsoft.com/tr-tr/libr ... 69(v=ws.10).aspx
linkine tıklayın, kısayolları runass komutu ile çalıştırmaya tıklayın ve local pc için olanı deneyin.

Hocamın demiş olduğu yöntemi deneyebilirsiniz.
hocam bunu denemiştim hatta vbs yazarak bu komuttan sonra parola alanına otomatik parola girmeyi bile denedim ama olmadı. hatta sanur isimli küçük bir script var o da işe yaramadı. runas ın standart kullanımında otomatik parola girişine izin vermiyor. parola kısmı gelince yine bekliyor parola girilene kadar. windows 7 içerisinde örneğin akıllı tahtalarda netsupport protect çalışıyor başlangıçta. sistem güvenlik ilkelerine müdahale etmesine rağmen açılışta hiçbir parola sormuyor direk yönetici yetkisiyle çalışıyor. anlamadım gitti. nasıl oluyor. aslında runas işi olsaydı çok iyi olurdu küçük bir vbs yi başlangıca batch file ile çalıştırırdım ama olmadı.
fatihkultukturkan' Alıntı:
delphide bunu yapan bir konponent olması lazımdı. Şimdi adı aklıma gelmiyor ama yönetici olarak çalıştırıyordu programı.

Yazdıklarınıza istinaden, şunu belirteyim size xpden sonraki sistemlerde UAC olduğu için ilke yöntemi biraz daha değişti. UAC ile beraber admin dahi olsanız bazı programalarda yönetici olarak çalıştır demeniz gerekir veya kapatmanız gerekebilir UAC yi. Birde siz bu programı domain ortamı için mi yazıyorsunuz yoksa workgrup bir alan için mi.

Aklıma gelen bir alternatif de şu olabilir. Kullanıcıya önce admin yetkisi verirsiniz. Sonrasında programı kurup çalıştırırsınız, reg kaydı, dosya kaydı her ne gerekiyor ise bunları kaydeder programınız. Sonrasında yetkisini alırsınız kullanıcının yeniden başlatırsınız bilgisayarınızı, ikinci açılışta çalışır mı ona bakarsınız. Yukarıda bahsettiğim UAC nin de seviyeleri var. Her kademe de toleransı artar yada azalır. O aşamaları atlatabilirseniz, sonuca da ulaşabilirsiniz belki.

Birde özel bir sorum olacak. İnternet kafe programı demişsiniz. Startup a attıktan sonra client ekran görüntüsü geldiğinde o ekrandan kurtulmak için kullanıcının yapacağı çabaları nasıl önlediniz. Örn: (Win+D veya ALT + TAB tuşlarına basında programdan çıkılmış sayılır.)
 
burhansenyuva' Alıntı:
bshark' Alıntı:
burhansenyuva' Alıntı:
Hocam birde

http://technet.microsoft.com/tr-tr/libr ... 69(v=ws.10).aspx
linkine tıklayın, kısayolları runass komutu ile çalıştırmaya tıklayın ve local pc için olanı deneyin.

Hocamın demiş olduğu yöntemi deneyebilirsiniz.
hocam bunu denemiştim hatta vbs yazarak bu komuttan sonra parola alanına otomatik parola girmeyi bile denedim ama olmadı. hatta sanur isimli küçük bir script var o da işe yaramadı. runas ın standart kullanımında otomatik parola girişine izin vermiyor. parola kısmı gelince yine bekliyor parola girilene kadar. windows 7 içerisinde örneğin akıllı tahtalarda netsupport protect çalışıyor başlangıçta. sistem güvenlik ilkelerine müdahale etmesine rağmen açılışta hiçbir parola sormuyor direk yönetici yetkisiyle çalışıyor. anlamadım gitti. nasıl oluyor. aslında runas işi olsaydı çok iyi olurdu küçük bir vbs yi başlangıca batch file ile çalıştırırdım ama olmadı.
fatihkultukturkan' Alıntı:
delphide bunu yapan bir konponent olması lazımdı. Şimdi adı aklıma gelmiyor ama yönetici olarak çalıştırıyordu programı.

Yazdıklarınıza istinaden, şunu belirteyim size xpden sonraki sistemlerde UAC olduğu için ilke yöntemi biraz daha değişti. UAC ile beraber admin dahi olsanız bazı programalarda yönetici olarak çalıştır demeniz gerekir veya kapatmanız gerekebilir UAC yi. Birde siz bu programı domain ortamı için mi yazıyorsunuz yoksa workgrup bir alan için mi.

Aklıma gelen bir alternatif de şu olabilir. Kullanıcıya önce admin yetkisi verirsiniz. Sonrasında programı kurup çalıştırırsınız, reg kaydı, dosya kaydı her ne gerekiyor ise bunları kaydeder programınız. Sonrasında yetkisini alırsınız kullanıcının yeniden başlatırsınız bilgisayarınızı, ikinci açılışta çalışır mı ona bakarsınız. Yukarıda bahsettiğim UAC nin de seviyeleri var. Her kademe de toleransı artar yada azalır. O aşamaları atlatabilirseniz, sonuca da ulaşabilirsiniz belki.

Birde özel bir sorum olacak. İnternet kafe programı demişsiniz. Startup a attıktan sonra client ekran görüntüsü geldiğinde o ekrandan kurtulmak için kullanıcının yapacağı çabaları nasıl önlediniz. Örn: (Win+D veya ALT + TAB tuşlarına basında programdan çıkılmış sayılır.)

hocam kurulum aşamasında registryden uac yi en alt düzeye getiriyorum yani yönetici ile açılınca bilgisayar birşey sormadan direk aktif hale geliyor. problem yönetici şifreli ise ortaya çıkıyor. zaten kurulum kısmını yönetici olarak çalıştırmakta problem yok giriyorum şifreyi kuruluyor.

klavyeyi ve mouse u kilitliyorum hocam ben müdahele edene kadar server dan aktif değiller.
 
burhansenyuva' Alıntı:
Hocam birde program kurulduktan sonra el yordamı ile denetim masası -> kullanıcılara gelin. Açılan pencereden kullanıcı kimlikleri denetimine tıklayın oradan özel ve genel bölümlere

YOl: C:/program files/.... programadi.exe
kullanıcı adı: bilgisayaradi/adminkullanıcıadı
şifre: admin şifresi girin
ve kaydedin sonrasında programa çift tıklayarak çalıştırmayı deneyin sonuc olumlu ise ve özel bir yer için yazılıyorsa bu program ve adet az ise (client sayısı) elle değiştirme yoluna gidebilirsiniz. Sonuca ulaşamazsanız kayıtları siliniz.


Hocam program yöneticide iken de yönetici parolası soruyorsa (Yönetici de parola mevcut ise) yukarıda yazdığımı deneyebilirsiniz. Bu bölüme bir defa giriş yaptıktan sonra sonraki açılışlarda doğrudan buradan çekeceği için sormaması gerekir, Kullanıcı adı ve şifreyi. Ayrıca zaten yönetici olan bir kullanıcıya neden şifre ister onuda çözebilmiş değilim. Siz reg kayıtları üzerinde işlem yapıyormuydunuz. Eğer yapıyorsanız bununla alakalı olabilir sanırım. Birde güvenlik duvarına eklemeyi deneyebilirmisiniz programı. internette kodları mevcut. Ağ üzerinden data alışverişi yapacağı için iznini vermek gerekiyor olabilir. Onunla ilgiili reg kaydı nette mevcut. Kolay gelsin.

Ekleme: Hocam aklıma bir şey daha geldi. Setup ı çalıştırırken sğ tıklayıp yönetici olarak çalıştır der misiniz. Şifre varsa elle girin. İkinci denemelerde bu yordamı doğrudan alma ihtimali olabilir.
 
burhansenyuva' Alıntı:
Hocam birde program kurulduktan sonra el yordamı ile denetim masası -> kullanıcılara gelin. Açılan pencereden kullanıcı kimlikleri denetimine tıklayın oradan özel ve genel bölümlere

YOl: C:/program files/.... programadi.exe
kullanıcı adı: bilgisayaradi/adminkullanıcıadı
şifre: admin şifresi girin
ve kaydedin sonrasında programa çift tıklayarak çalıştırmayı deneyin sonuc olumlu ise ve özel bir yer için yazılıyorsa bu program ve adet az ise (client sayısı) elle değiştirme yoluna gidebilirsiniz. Sonuca ulaşamazsanız kayıtları siliniz.
bu kısmı bir türlü bulamadım hocam kullanıcılardan sonra "kullanıcı kimlikleri denetimi" diye birşey bulamadım
 
Hocam, kullanıcılara girdikten sonra, kullanıcı hesabına tıkladığınızda sol menüde kullanıcı tanımlı kimlikler adı altında bir yazı olacaktır. Ona tıkladığınızda görebilirsiniz. W7 de ise doğrudan kullanıcılar altında bulunur. Webden görseline bir bakın isterseniz.


Hocam birde client tarafında programı kapatmak için nasıl bir izin verdiniz. Klavye ve mouse kapalı durmak zorundaysa. olduki sunucu program çalışmıyor ve manuel açılacak.
 
burhansenyuva' Alıntı:
Hocam, kullanıcılara girdikten sonra, kullanıcı hesabına tıkladığınızda sol menüde kullanıcı tanımlı kimlikler adı altında bir yazı olacaktır. Ona tıkladığınızda görebilirsiniz. W7 de ise doğrudan kullanıcılar altında bulunur. Webden görseline bir bakın isterseniz.


Hocam birde client tarafında programı kapatmak için nasıl bir izin verdiniz. Klavye ve mouse kapalı durmak zorundaysa. olduki sunucu program çalışmıyor ve manuel açılacak.

böyle bir izin belirtmedim aslında sunucunun mutlaka çalışıyor olması lazım sunucu üzerinden sadece bilgisayarlar açılıyor. söylediğiniz kısmı buldum hocam ama maalesef yine şifre soruyor windows 7 altında çalışıyorum bu arada.
 
bshark' Alıntı:
burhansenyuva' Alıntı:
Hocam, kullanıcılara girdikten sonra, kullanıcı hesabına tıkladığınızda sol menüde kullanıcı tanımlı kimlikler adı altında bir yazı olacaktır. Ona tıkladığınızda görebilirsiniz. W7 de ise doğrudan kullanıcılar altında bulunur. Webden görseline bir bakın isterseniz.


Hocam birde client tarafında programı kapatmak için nasıl bir izin verdiniz. Klavye ve mouse kapalı durmak zorundaysa. olduki sunucu program çalışmıyor ve manuel açılacak.

böyle bir izin belirtmedim aslında sunucunun mutlaka çalışıyor olması lazım sunucu üzerinden sadece bilgisayarlar açılıyor. söylediğiniz kısmı buldum hocam ama maalesef yine şifre soruyor windows 7 altında çalışıyorum bu arada.


Bu durumda, siz hiçi bir şekilde client tarafında işleme izin vermiyorsunuz. İster admin olsun isterse de standart kullanıcı. Bu aslında bir yönetilebilirlik riski demektir. Tabi bu koşulunuzca bir şey diyemem. Bunun dışında başka ne yapılabilir, ben yine araştıracağım. Daha önce yapıldı ise bulunur herhalde hocam. Zamaan gerekiyor galiba :)
 
burhansenyuva' Alıntı:
bshark' Alıntı:
burhansenyuva' Alıntı:
Hocam, kullanıcılara girdikten sonra, kullanıcı hesabına tıkladığınızda sol menüde kullanıcı tanımlı kimlikler adı altında bir yazı olacaktır. Ona tıkladığınızda görebilirsiniz. W7 de ise doğrudan kullanıcılar altında bulunur. Webden görseline bir bakın isterseniz.


Hocam birde client tarafında programı kapatmak için nasıl bir izin verdiniz. Klavye ve mouse kapalı durmak zorundaysa. olduki sunucu program çalışmıyor ve manuel açılacak.

böyle bir izin belirtmedim aslında sunucunun mutlaka çalışıyor olması lazım sunucu üzerinden sadece bilgisayarlar açılıyor. söylediğiniz kısmı buldum hocam ama maalesef yine şifre soruyor windows 7 altında çalışıyorum bu arada.


Bu durumda, siz hiçi bir şekilde client tarafında işleme izin vermiyorsunuz. İster admin olsun isterse de standart kullanıcı. Bu aslında bir yönetilebilirlik riski demektir. Tabi bu koşulunuzca bir şey diyemem. Bunun dışında başka ne yapılabilir, ben yine araştıracağım. Daha önce yapıldı ise bulunur herhalde hocam. Zamaan gerekiyor galiba :)

aslında windows servisi gibi yazmayı düşündüm. başka bir başlık altında bunu da sordum forumda. servisler herhangi bir arayüze sahip olmadan çalıştıkları için servis içerisinden client.exe yi çalıştırmak istedim çünkü client exe arayüze sahip. servis içerisinde timer var programın çalışıp çalışmadığını kontrol edecek çalışmıyorsa çalıştıracak ya da çalıştırıp kendini kapatacak. system servisleri yönetici olarak çalıştırır belki şifre sormadan. ama winexec ya da shellexecute bir işe yaramıyor exeyi çalıştırmak için. bu amaçla c# ta yazılan bir servis te aradım ama exe çalışmıyor.
 
Geri
Üst