Forum
İyi Günler,
Öncelikle konuyu özetleyeyim. Bir program yazdık ve bu program en son elde ettiği çıktıları yazıcıya gönderiyor. Bu programın server'da çalışması lazım. Yani bu programı server'a atacağız. Ardından kullanıcılar Uzak Masaüstü Bağlantısı ile bağlanacak ve programdan işlemlerini yapıp kendi yazıcısından çıkaracak. Programı Windows Server 2012 bir server için yazıyoruz fakat daha sistemi kurmadığımız için 2003 ve 2008 üzerinden deneme yapabiliyoruz. İlk sorum kullanıcı uzak masaüstü bağlantısı ile bağlandığında yazıcıları otomatik olarak server'da görünür mü? Bağlanırken yerel kaynaklardan yazıcı seçili bu arada. Yani C#'ta yazıcıları listelesem bu kullanıcının yazıcıları listelenir mi? Eğer sorunun cevabı evetse ordan varsayılan yazıcıyı seçip yazdırırım. Fakat hayırsa bu durumda kullanıcının yazıcılarını nasıl bulur ve belge gönderirim. Easy Print denen olayı biraz araştırdım fakat tam olarak anlayamadım.
Teşekkür Ederim.
Server 2003 ile birlikte kullanıcı kendi yazıcılarını sunucuya taşıyabiliyor. 2008R2 ile birlikte uzak yazdırma yani sunucuya client'ın oturumu ile taşıdığı yazıcıya yazdırma sürecinde iyileştirmeler sağlandı. 2012R2 ile birlikte yavaşlık ve karakter problemleri giderildi. Yani yeni kurulum yapacaksanız 2012R2 kurunuz.
Varsayılanda açık olan bu özellik için öncelikle bazı kontrollerin yapılması gerekiyor. Bunlar:
-1) (önemli) RDS role kurulumu yapılmadan önce tüm kurulum ve yapılandırmalar yapılmalı. RDS rolünün kurulumu yapıldıktan sonra ise Control Panel'deki "Install Application on Remote Desktop Server" üzerinden kurulum yapılmalı
0) RDS hizmeti için lisans server'a ihtiyacınız bulunuyor. 2012 Server RDS 2008'e hizmet verebiliyor fakat 2008 Server 2012'ye hizmet veremiyor. Bu yüzden eğer 2012 Server üzerinde RD lisans sunucunuz yoksa ve RDS üzerindeki aktif kullanıcı sayınız 25'i geçmeyecekse RDS i kurarken birlikte kurup yapılandırabilirsiniz.
1-) client ve sunucuda .net sürümleri (3.5, 4 ve 4.6) yükleyin. Server 2012 ve üstü sistemlere .Net 3.5 direk kurulamıyor. CD’yi mount edip kurulumun son adımında “Specify an alternate source path”kısmına CD’deki \sources\sxs klasörünün yeri gösterilmeli. .Net 4.5 kurulu geliyor. .Net 4.6 ise Windows Update ile geliyor.
2-) Virtual C ++ 2008, 2010, 2012, 2013 sunucu ve client tarafa yükleyiniz
3-) sunucu üzerinde LPR monitör ve Print Management feature yükleyiniz
4) Normalde sunucuya yazıcı driver'ı yüklememeniz gerekir. Fakat bir çok yazıcı Easy Print'i desteklemiyor. Bu yüzden eğer yazdırma işleminde sorun yaşarsanız sunucu tarafa yazıcı sürücüsünü ve Generic Text sürücüsünü Print management üzerinden yükleyin. Yazıcı sürücüsüne ek olarak eğer yazıcının EasyPrint sürücü ve Universal isimli sürücüsü varsa bunlarıda Print Management üzerinden ekleyin.
4) Sunucu tarafta redirect işlemleri varsayılanda açık fakat policy veya özel güvenlik yazılımları kapatıyor. Böyle duruma karşı engelli olmadığını kontrol edin. Bu işlem için
a) ayrı bir OU oluşturup özel GPO ayarları ile kontrol etmeniz gerekiyor. Eğer GPO yapamıyorsanız sunucu üzerinde RUN'a gpedit.msc yazıp "Computer Configuration" >> Administrative Templates >> Windows Companents >> Remote Desktop Services >> Remote Desktop Sesion Host altında >> Printer Redirection
Redirect only the default client printer : Enable
Do not allow client printer redirection = Disable
Do not set default client printer to be default printer in a sesion = Disable
b) Yüklenen güvenlik yazılımlarının bunu engellemeyeceğini teyit edin.
c) Antivirüs üzerinde gerekli ayarlamaları muhakkak belirtildiği şekilde yapın. Bunun için aşağıdaki makale yardımcı olacaktır.
http://support.microsoft.com/kb/822158/en-us
5) client bağlantı yaparken mstsc.exe nin Advanced ayarlarında redirection işaretli olduğunu kontrol edin.
6-) vpn üzerinden bağlantı yaparak geliniyorsa vpn yazılımınızın bağlantı ayarlarını kontrol ediniz. Redirection'ı desteklemiyorsa çözüm üretmelisiniz
7) Client tarafta LPR ve LPD servislerini kurun
Kaynak: