همانطور که می دانید Remote Desktop Client ها می توانند با استفاده از قابلیتی به نام Local Resources ای که در قسمت Options این ابزار وجود دارد مواردی از قبلی درایوهای Local و پرینترها و حتی برخی از پورت های Local را به گونه ای پیکربندی کنند که بتوانند از آنها زمانیکه به یک سیستم در جای دیگری Remote Desktop وصل شده اند استفاده کنند. اما برخی اوقات مشکلاتی ممکن است پیش بیاید که شما نمی توانید به درستی از پرینتر Local خود در سرور مقصد استفاده کنید با اینکه این پرینتر بر روی سیستم شما به درستی کار می کند. راهکارهای مختلفی برای درست کردن این مشکل وجود دارد که برخی از آنها به شرح زیر می باشند :
- اگر Client شما ویندوز XP است حتما بررسی کنید که .Net Framework 3.5 SP1 بر روی آن به درستی نصب شده باشد.
- اگر Client شما ویندوز XP است حتما بررسی کنید که RDP Client شما حداقل نسخه RDP Client 6.1 باشد.
- اگر از طریق Remote Desktop Gateway به سرور متصل می شوید مطمئن شوید که disables printer redirection غیرفعال شده باشد.
- در Group Policy سرور قابلیت Easy Print بایستی فعال شده باشد ، کلیات این Policy به نام Use Remote Desktop Easy می باشد که شما Print printer driver first را بایستی در حالت Enabled و اگر از پرینترهای خیلی قدیمی استفاده می کنید در حالت Disabled بایستی قرار بدهید. مسیر Policy مورد نظر در انتهای مطلب آورده شده است .
- مطمئن شوید که کاربران شما از قسمت Local Resources گزینه Printers را انتخاب کرده باشند.
- اگر Remote Desktop Services خود را بر روی Domain Controller راه اندازی کرده اید دستورات زیر را در DC وارد کنید :
CMD با دسترسی مدیریتی باز شود "C:\" w/o عین دستور وارد شود با علامات دابل کوتیشن CD\Windows\System32\Spool Cacls.exe PRINTERS /e /g users:C
بعد از وارد کردن دستورات بالا سیستم را Restart کنید.علاوه بر تمامی این موارد حتما بررسی کنید که سرویس Print Spooler در سرور فعال شده باشد ، Policy که قبلا عنوان کردیم از مسیر زیر قابل دسترس می باشد . توسینسو باشید
Computer Configuration -> Administrative templates -Windows Components -> Remote Desktop Services > Remote Desktop Session Host -> Printer Redirection” “Use Remote Desktop Easy
سلام ، خسته نباشید
جناب نصیری 3 تا سوال داشتم ،
1. پرینتر کاربر در RDS 2019 ریدایرکت میشه ولی به عنوان دیفالت شناخته نمیشه ، پرینتر لوکال سرور رو به عنوان دیفالت میشناسه، هر دفعه باید کاربر پرینترشو ست کنه و پرینت بگیره. هرجا گشتم راه حلشو پیدا نکردم
2. در RDS 2012 ، بعد از نصب مجدد ویندوز (بنا به شرایط) و Import کردن فایل بکاپ Print Management بعضی از کلاینت ها با همون درایور ها و تنظیمات قبلی نمیتونن پرینت بگیرن! تمامی تنظیمات این لینک هم انجام شده
لاگ مربوطه در Events
The document Print Document, owned by kalhor, failed to print on printer HP LaserJet Professional P1102 (redirected 10). Try to print the document again, or restart the print spooler.
Data type: RAW. Size of the spool file in bytes: 0. Number of bytes printed: 0. Total number of pages in the document: 0. Number of pages printed: 0. Client computer: \\APP. Win32 error code returned by the print processor: 2147746065. ClassFactory cannot supply requested class
3. آیا این مشکلات پرینتر با VMWare Horizon حل میشود؟
وارد مسیر Windows\System32\Spool بشید و بعد روی پوشه Spool کلید Shift رو نگه دارید و بعد دستور زیر رو وارد کنید :
بعد سیستم رو Reboot کنید.
آقای نصیری نمیدونم ویندوز من مشکل داره یا من بد متوجه میشم، چون قبلا برنامه نویس بودمو تازه وارد کار شبکه شدم زیاد وارد نیستم.
وقتی "C:\" w/o تایپ میکنموانتر میزنم مینویسه:
در ضمن اصلا Computer Cofiguration نمیتونم پیداش کنم.
و البته کلاینتایی که ریموت میزنن با IP Valid از یه شهر دیگه میزنن و تو شبکه داخلی کسی ریموت نمیزنه.
ممنون میشم اگه به دادم برسین.