การแชร์ printer ในระบบโดเมน

หากท่านใดมีข้อสงสัยหรือคำถามเกี่ยวกับการใช้งานโปรแกรม Express สามารถเข้ามาสอบถามได้ที่นี่ครับ

Moderator: Sutas, CO-Admin, Global Moderator

การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » พุธ ต.ค. 29, 2008 4:31 pm

ใช้ตัว print server ของ dlink รุ่น DP-300u เป็นตัวแชร์ครับ

มี printer 3 ตัวที่ต่ออยู่ คือ
EPSON LQ-670
EPSON LQ-590
NEC P8000+

เวลาแชร์ไปใช้ก็แชร์ตามปกติ

แต่...

เวลาสั่งพิมพ์จาก express ทำไมต้องทำแบบนี้ก็ไม่รู้

คลิกขวาที่ printer ที่ต้องการ print แล้ว คลิก set as default

หลังจากนั้น ไม่ว่าเราจะเลือก printer ลำดับใด ใน express มันจะไปออก ตัวที่ set เป็น default เสมอ

ชื่อของ printer ใน express ก็ตั้งแบบนี้ครับ

\\printsrv\epson670
\\printsrv\necp8000
\\printsrv\epson590

แล้วพอร์ตว่างเปล่าครับ

มันจะขึ้นว่า ไม่สามารถเปิดใช้ \\printsrv\epson670 ได้

ทีนี้ลองอีกวิธีคือ

ตั้งชื่อปกติ เช่น epson 670 เป็นต้น

แต่ตั้งพอร์ต LPT2 โดยใช้
net use lpt2 \\printsrv\epson670

มันก็พิมพ์ไม่ออกครับ

ทำงัยดีครับ
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย suchai » พฤหัสฯ. ต.ค. 30, 2008 12:27 pm

ผมยังไม่เคยทดสอบในลักษณะนี้ แต่มันมีหลาย Technic ที่จะทำให้มันพิมพ์ออกมาได้

1.ตรงชื่อเครื่องพิมพ์ ในเริ่มระบบ ข้อ 6 ติดตั้งเครื่องพิมพ์
                                                ข้อ 2 กำหนดรหัสเครื่องพิมพ์

ตรงช่อง ชื่อเครื่องพิมพ์ เราสามารถชี้ที่อยู่ของพิมพ์ได้ เช่น  \\printsrv\epson670
มี 3 เครื่องพิมพ์ ก็กำหนด 3 รหัส เมื่อเวลาจะพิมพ์ ให้กด Shift+F5 แล้วเลือกพิมพ์ที่ต้องการ

2. ตรงด้านล่าง ของกำหนดรหัสเครื่องพิมพ์ มีคำว่า Computer Port เราอาจจะแยกเป็น Lpt1 Lpt2 Lpt3

3.ที่ตัวบิลเอกสารในแบบฟอร์มต่าง ในแก้ไขแบบทดสอบ เราจะเพื่มบรรทัดใน [Print Option] เป็น  Printer=0 หรือ Printer=1 หรือ Printer=2 โดยที่ตัวเลขคือ ลำดับของเครื่องพิมพ์ในโปรแกรม

4.ลองแบ่งแยกงานของเครื่องพิมพ์แต่ละเครื่อง แล้วให้คอมตัวหนึ่งๆ ชี้ไปที่ตัวที่ต้องการ โดยการกำหนด Set as Default ไว้ที่เครื่องพิมพ์ตัวนั้น

ที่พอทราบก็ประมาณนี้ครับ
ภาพประจำตัวสมาชิก
suchai
Hero Member
Hero Member
 
โพสต์: 2332
ลงทะเบียนเมื่อ: ศุกร์ มิ.ย. 24, 2005 9:35 pm
ที่อยู่: suchai9@yahoo.co.th จังหวัดระยอง

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » จันทร์ พ.ย. 03, 2008 2:32 pm

[quote="suchai"]
ผมยังไม่เคยทดสอบในลักษณะนี้ แต่มันมีหลาย Technic ที่จะทำให้มันพิมพ์ออกมาได้

1.ตรงชื่อเครื่องพิมพ์ ในเริ่มระบบ ข้อ 6 ติดตั้งเครื่องพิมพ์
                                                 ข้อ 2 กำหนดรหัสเครื่องพิมพ์

ตรงช่อง ชื่อเครื่องพิมพ์ เราสามารถชี้ที่อยู่ของพิมพ์ได้ เช่น  \\printsrv\epson670
มี 3 เครื่องพิมพ์ ก็กำหนด 3 รหัส เมื่อเวลาจะพิมพ์ ให้กด Shift+F5 แล้วเลือกพิมพ์ที่ต้องการ

2. ตรงด้านล่าง ของกำหนดรหัสเครื่องพิมพ์ มีคำว่า Computer Port เราอาจจะแยกเป็น Lpt1 Lpt2 Lpt3

3.ที่ตัวบิลเอกสารในแบบฟอร์มต่าง ในแก้ไขแบบทดสอบ เราจะเพื่มบรรทัดใน [Print Option] เป็น  Printer=0 หรือ Printer=1 หรือ Printer=2 โดยที่ตัวเลขคือ ลำดับของเครื่องพิมพ์ในโปรแกรม

4.ลองแบ่งแยกงานของเครื่องพิมพ์แต่ละเครื่อง แล้วให้คอมตัวหนึ่งๆ ชี้ไปที่ตัวที่ต้องการ โดยการกำหนด Set as Default ไว้ที่เครื่องพิมพ์ตัวนั้น

ที่พอทราบก็ประมาณนี้ครับ

[/quote]

มันไม่ยอมออกครับ...เหมือนติดสิทธิ์อะไรสักอย่าง

เพราะเวลาที่ใช้คำสั่ง net use มันจะให้ใส่ password ด้วย
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย wee2tee » พุธ พ.ย. 05, 2008 5:02 pm

ขอแสดงความคิดเห็นด้วยครับ

1. ในกรณีที่ net use แล้วให้ใส่ password นี่น่าจะเป็นเพราะ username ที่คุณ ทัชชี่ฯ ใช้ Login เข้า Domain ไม่ได้อยู่ในกลุ่ม Administrator น่ะครับ เนื่องจาก การใช้คำสั่ง "net use lpt? \\printsrv\epson670" นั้น เป็นการจัดการเกี่ยวกับ Device ของเครื่องซึ่งแน่นอนว่ากลุ่มผู้ใช้ระดับ User ย่อมทำไม่ได้ แต่ไม่ต้องซีเรียสในจุดนี้ครับ เพราะสำหรับ Express Version Windows (คาดว่าคงใช้เวอร์ชั่นนี้อยู่นะครับ) ไม่ควร net use lpt?.. ครับเพราะถ้าเครื่องที่คุณ ทัชชี่ฯ ใช้อยู่้นั้นเป็น Windows XP Service Pack 2 มันจะพิมพ์ไม่ออกเลยครับ

2. อยากให้คุณ ทัชชี่ฯ ลองกลับไปใช้วิธีเดิมครับ คือ ระบุชื่อเครื่องพิมพ์ในเมนู เริ่มระบบ/6/2 ของโปรแกรมเอ็กซ์เพรส เป็น
      \\printsrv\epson670
      \\printsrv\necp8000
      \\printsrv\epson590
ส่วนปัญหาที่ว่า เวลาเรียกใช้งานเครื่องพิมพ์ดังกล่าวแล้วฟ้องว่า "ไม่สามารถเปิดใช้ \\printsrv\epson670 ได้" (จริง ๆ คงฟ้องว่า "Can not open printer '\\printsrv\epson670'.) นั้น อยากจะให้คุณทัชชี่ฯ ลองเช็ค Share Name ของเครื่องพิมพ์และชื่อของ Print Server ให้ดีอีกทีครับ เพราะปกติดถ้าฟ้องแบบนี้ น่าจะเป็นเพราะเราระบุ Path ไปยัง Printer ตัวนั้นไม่ถูกต้องน่ะครับ
ภาพประจำตัวสมาชิก
wee2tee
Guru
Guru
 
โพสต์: 59
ลงทะเบียนเมื่อ: พุธ พ.ย. 05, 2008 4:10 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » พฤหัสฯ. พ.ย. 06, 2008 3:38 pm

[quote="wee2tee"]
ขอแสดงความคิดเห็นด้วยครับ

1. ในกรณีที่ net use แล้วให้ใส่ password นี่น่าจะเป็นเพราะ username ที่คุณ ทัชชี่ฯ ใช้ Login เข้า Domain ไม่ได้อยู่ในกลุ่ม Administrator น่ะครับ เนื่องจาก การใช้คำสั่ง "net use lpt? \\printsrv\epson670" นั้น เป็นการจัดการเกี่ยวกับ Device ของเครื่องซึ่งแน่นอนว่ากลุ่มผู้ใช้ระดับ User ย่อมทำไม่ได้ แต่ไม่ต้องซีเรียสในจุดนี้ครับ เพราะสำหรับ Express Version Windows (คาดว่าคงใช้เวอร์ชั่นนี้อยู่นะครับ) ไม่ควร net use lpt?.. ครับเพราะถ้าเครื่องที่คุณ ทัชชี่ฯ ใช้อยู่้นั้นเป็น Windows XP Service Pack 2 มันจะพิมพ์ไม่ออกเลยครับ

2. อยากให้คุณ ทัชชี่ฯ ลองกลับไปใช้วิธีเดิมครับ คือ ระบุชื่อเครื่องพิมพ์ในเมนู เริ่มระบบ/6/2 ของโปรแกรมเอ็กซ์เพรส เป็น
      \\printsrv\epson670
      \\printsrv\necp8000
      \\printsrv\epson590
ส่วนปัญหาที่ว่า เวลาเรียกใช้งานเครื่องพิมพ์ดังกล่าวแล้วฟ้องว่า "ไม่สามารถเปิดใช้ \\printsrv\epson670 ได้" (จริง ๆ คงฟ้องว่า "Can not open printer '\\printsrv\epson670'.) นั้น อยากจะให้คุณทัชชี่ฯ ลองเช็ค Share Name ของเครื่องพิมพ์และชื่อของ Print Server ให้ดีอีกทีครับ เพราะปกติดถ้าฟ้องแบบนี้ น่าจะเป็นเพราะเราระบุ Path ไปยัง Printer ตัวนั้นไม่ถูกต้องน่ะครับ
[/quote]

ตอนนี้ผมใช้ตามข้อ ๒ อยู่ครับ แต่มันก็ยังใช้ไม่ได้ครับ แม้ว่าจะใส่พาธถูกแล้วก็ตาม
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » พฤหัสฯ. พ.ย. 06, 2008 6:45 pm

ข้อความอัพเดทล่าสุดครับ

ทีนี้ผมลองวิธีนี้ครับ

แก้ host ใน ไฟล์ \windows\system32\drivers\etc\hosts โดยการเพิ่มบรรทัดนี้เข้าไป
192.168.2.241 printsrv

ก็เลยเจอ error ตัวใหม่ครับ

startPagePrinter(\\PRINTSRV\EPSON670) failed: GetLastError returned 183

ทำงัยดีครับ
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » พฤหัสฯ. พ.ย. 06, 2008 7:25 pm

ขอบคุณที่ติดตาม ผมหาวิธีเจอแล้วครับ  ;D ว่างๆ ผมจะมาเขียนบอกอีกที
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » พฤหัสฯ. พ.ย. 06, 2008 9:33 pm

สรุปว่าปัญหาเกิดจากตัว Express เองครับ... :( ที่มันงี่เง่ามาก ไม่รู้ว่าเป็นบั๊กหรือเปล่านะ ถ้าเป็นบั๊กก็ฝากทีมงานแก้ไขให้ด้วยเถอะครับ

สรุปปัญหาก่อนนะครับ

1. ไม่ว่าผมจะตั้งค่าให้ expresss (for win) พิมพ์งานออกทางพอร์ต (LPT1, LPT2, LPT3) ใดก็ตาม มันจะไปออกที่ default printer ของ windows เสมอ

2. ถ้าผมตั้งชื่อเครื่องพิมพ์เป็นแบบ \\PRINTSRV\PORTNAME มันจะพิมพ์ไม่ออกตาม คห. ข้างบน แม้ว่าเราจะใส่ พาธ ถูกต้องแล้วก็ตาม

3. ถ้าเราใช้คำสั่ง net use lpt1 \\printsrv\portname สามารถพิมพ์งานจากดอสได้ เช่น dir > lpt1 มันจะออกทันที แต่ถ้าพิมพ์จาก express จะไปออกที่ default printer ของ windows เสมอ ไม่ว่าเราจะเลือกเครื่องพิมพ์ใน express เป็นเครื่องใด หรือพิมพ์ออกพอร์ตใดก็ตาม

4. ถ้าเราแมปพอร์ตแบบ net use lpt1 \\192.168.1.50\portname มันจะถามรหัสผ่านก่อนทุกครั้ง และเมื่อใส่ลงไป มันก็จะบอกว่าผิดทุกครั้ง แม้ว่าจะใส่ถูกต้องก็ตาม

5. ดังนั้น ไม่ว่าเราจะตั้งให้มันพิมพ์แบบ \\printsrv\portname หรือ LPT มันก็จะไม่ออกตามที่เราอยากให้มันเป็น  ???

ผมเลยแก้ปัญหาแบบนี้แทนไปก่อน

1. ตั้งชื่อเครื่องพิมพ์ตามปกติ คือ EPSON LQ-590 เป็นต้น
2. ตั้งชื่อพอร์ตตามปกติเหมือนกันครับ  เช่น LPT1
3. ในช่อง bat file ให้ใส่ชื่อแบตช์ไฟล์ที่ใช้ในการแมป เช่น epson590
4. การตั้งค่าสำหรับพิมพ์ text mode หรือ กราฟฟิคก็ได้ครับ
5. สร้างแบตช์ไฟล์สำหรับแมปเครื่องพิมพ์ดังนี้

ตัวอย่างสำหรับ epson590.bat

โค้ด: เลือกทั้งหมด

@echo off
:: ตรวจหาว่ามีการแมป LPT1 ไว้หรือไม่ ถ้ามีให้ลบทิ้ง
net use | find "LPT1"
if not errorlevel 1 net use lpt1 /delete /yes
:: ทำการแมปใหม่
net use lpt1 \\printsrv\epson590 /persistent:yes
:: ตั้งค่าเครื่องพิมพ์ของ Windows ให้เป็น Default Printer
rundll32 printui.dll,PrintUIEntry /y /n "Epson LQ-590 ESC/P 2"



ทีนี้เวลาที่เรากด Shift+F5 แล้วเลือกเครื่องพิมพ์ที่ต้องการมันจะเห็นสคริปต์แมปเครื่องพิมพ์แป๊บนึง แล้วก็สามารถสั่งพิมพ์ได้ทันที

ไม่รู้ว่าโชคดีหรือโชคร้าย ที่ express for win สามารถ support การเขียนสคริปต์แมปพอร์ต Printer ด้วย แต่ดันพิมพ์ออกตาม default Printer เท่านั้น แทนที่จะพิมพ์ออกตามเครื่องพิมพ์ที่เราเลือก

ก็เลยต้องใส่สคริปต์เซ็ต default printer ให้มันด้วย เพราะยังงัยๆ มันก็ออกเฉพาะตัว default เท่านั้น อยู่แล้ว

เฮ่อ...ค้นพบสิ่งมหัศจรรย์ของโลกโปรแกรมบัญชีอีกแล้ว
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย dk » ศุกร์ พ.ย. 07, 2008 8:42 am

ปู-ชะนี-บุคคล  ;D
dk
Chat VIP
Chat VIP
 
โพสต์: 43
ลงทะเบียนเมื่อ: จันทร์ พ.ค. 28, 2007 3:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ZORRO » ศุกร์ พ.ย. 07, 2008 10:45 am

ลองทดสอบดูแล้วครับ
- Default Printer ผมตั้งไว้ที่ \\Pserver\ip1700
- คำสั่ง net use ใน command prompt ไม่ได้ทำครับ
- โปรแกรมเอ็กซ์เพรส update 07/2008

1.ผมกำหนดรหัสเครื่องพิมพ์ขึ้นมาใหม่ดังนี้
  ลำดับที่    1
    ชื่อเครื่องพิมพ์  \\Pserver\lq2170
    โหมดการพิมพ์  ไม่ได้ระบุ(Text Mode)
    จำนวนบรรทัด  39
    -
    ชื่อ Batch file              (ปล่อยว่างครับ)
    initial ESC Seq..          (ปล่อยว่างครับ)
    Computer Port            (ปล่อยว่างครับ)

** เมื่อสร้างเรียบร้อย ผมกด Shift+F5 เลือกเครื่องพิมพ์ลำดับที่ 1 (ที่เพิ่มขึ้นมาใหม่) ก็สามารถพิมพ์ได้ปกติครับ

2. ทดสอบใหม่ โดยแก้ไขเครื่องพิมพ์ลำดับที่ 1 ในช่องชื่อเครื่องพิมพ์ลบทิ้ง(ปล่อยว่าง)
** ลองพิมพ์ดูใหม่ จะพิมพ์ที่เรา Default Printer ไว้ครับ

ผมเลยสรุปตามที่ผมได้ทดลองครับ
1.Express จะพิมพ์ตามพาร์ทที่ระบุในบรรทัดชื่อเครื่องพิมพ์ \\Computer_name\Share_name
  - ถ้าใส่ชื่อ computer name หรือ share name ผิด เมื่อเลือกเครืองพิมพ์นี้จะมีข้อความแจ้งขึ้นมาว่า Can not open printer '..'
2.ถ้าบรรทัดชื่อเครื่องพิมพ์ไม่ได้กำหนดอะไรไว้ หรือ กำหนดเป็นอักษรที่ไม่ใช่พาร์ท \\Computer_name\Share_name ก็จะไปพิมพ์ที่ Default Printer
ZORRO
Jr. Member
Jr. Member
 
โพสต์: 53
ลงทะเบียนเมื่อ: พฤหัสฯ. ส.ค. 05, 2004 9:52 am

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » ศุกร์ พ.ย. 07, 2008 11:27 am

[quote="ZORRO"]
1.Express จะพิมพ์ตามพาร์ทที่ระบุในบรรทัดชื่อเครื่องพิมพ์ \\Computer_name\Share_name
   - ถ้าใส่ชื่อ computer name หรือ share name ผิด เมื่อเลือกเครืองพิมพ์นี้จะมีข้อความแจ้งขึ้นมาว่า Can not open printer '..'
2.ถ้าบรรทัดชื่อเครื่องพิมพ์ไม่ได้กำหนดอะไรไว้ หรือ กำหนดเป็นอักษรที่ไม่ใช่พาร์ท \\Computer_name\Share_name ก็จะไปพิมพ์ที่ Default Printer

[/quote]

วิธีนี้ใช้ไม่ได้ในการพิมพ์ผ่าน print server (ที่เป็นกล่องๆ เช่นของ dlink, hp) ในระบบโดเมนครับ แต่ถ้าเป็นระบบ เวิร์กกรุ๊ปไม่มีปัญหาครับ ใช้ได้กับ เวิร์กกรุ๊ปเท่านั้นครับ

  - ถ้าใส่ชื่อ computer name หรือ share name ผิด เมื่อเลือกเครืองพิมพ์นี้จะมีข้อความแจ้งขึ้นมาว่า Can not open printer '..'


ถ้าเป็นระบบโดเมน ไม่ว่าจะใส่ผิดหรือถูก ถ้าเป็นการพิมพ์ผ่าน print server ที่เป็นกล่องๆ (ไม่ใช่ผ่าน DC server หรือคอมในระบบ) มันจะขึ้น can not open printer ทุกครั้ง

ทางออกก็คือ ใช้วิธีในความเห็นข้างบนของผมครับ
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย O-FIVE » ศุกร์ พ.ย. 07, 2008 2:45 pm

ี้\\Computer_name\Share_name คำสั่งนี้ใช้ได้กับเครื่องพิมพ์ที่ต่อแบบ Workgroup หรือ  Network และใช้ได้กับการต่อผ่าน Print Server ย้ำใช้ได้แน่นอนค่ะ เพราะที่เอ็กซ์เพรสได้ลองมาแล้วทั้ง 2 แบบ เพราะที่เอ็กซ์เพรสเองต่อผ่าน Print Server และมีไปทำแลนให้ลูกค้าที่ใช้ Workgroup ด้วยค่ะ
ที่มาดูการต่อเครื่องพิมพ์ ที่มีหลาย ๆ เครื่อง ชื่อที่เป็น \\printsrv ก็คือขึ้นอยู่กับว่าถ้าเป็น Workgroup ก็จะเป็นชื่อเครื่องคอมพ์ที่ต่อพริ้นเตอร์ไว้เช่น com1 อาจจะเป็น \\com1\epson670 เป็นต้น  ส่วนในที่นี้ ชื่อลักษณะนี้ก็คือต่อผ่าน Print Server
\\printsrv\epson670
\\printsrv\necp8000
  \\printsrv\epson590
ที่คุณ wee2tee  และ คุณ ZORRO เขียนมาไม่ผิดหรอกค่ะ แต่อธิบายให้เพิ่มเติมค่ะ
1.คุณก็ต้องมีการ Add printer ทั้ง 3 ตัวนี้ในเครื่อง client ก่อน ซึ่งก็คงต้อง  Add แบบ แชร์ไว้

2.ส่วนในโปรแกรมจะมีเมนูเริ่มระบบ 6.2 กำหนดเครื่องพิมพ์ บรรทัดชื่อเครื่องพิมพ์ ก็ให้ใส่แบบนี้  \\com1\epson670 หรือแบบนี้ \\printsrv\epson670 ซึ่งถ้าคุณมี 3 เครื่องก็ต้องมี ลำดับเครื่องพิมพ์ 3 รหัส ส่วนบรรทัด Batch File ก็ไม่ต้องใส่อะไรปล่อยว่าง และบรรทัด Computer Port ก็เป็น LPT1 *** (โดยไม่เขียน batch file ต่าง ๆ เลย ไม่ต้องเขียน net use ที่ดอสด้วย)

3. รหัสผู้ใช้งานในการเข้าโปรแกรมเอ็กซ์เพรส ที่เมนูอื่น 3.ระบบความปลอดภัย 2. แฟ้มผู้ใช้งาน เพราะผู้ใช้งานตรงนี้โปรแกรมจะให้ default เครื่องพิมพ์จาก ข้อ2. ซึ่งถ้า ลำดับ 1 เซทเป็น  \\printsrv\epson670 พนักงานนายเอ จะใช้เครื่องพิมพ์ epson 670 บ่อย ๆ ก็เลือกลำดับ 1 พนักงาน 1 คนเซทได้ 1 ลำดับก่อน จากนั้นถ้านายเอ ต้องการจะไปพิมพ์ ลำดับ 2 \\printsrv\necp8000 เครื่องพิมพ์ nec 8000 ก้อให้กด shift+f5 เลือกลำดับ 2 ซึ่งจุดนี้ถ้าไม่เปลี่ยนก็จะมองเห็นแต่เครื่องพิมพ์ ลำดับ 1 สำหรับนายเอ หรือจะพิมพ์ออกจอภาพก่อนเลือกเครื่องพิมพ์ตัวแรก (จะเป็นแบบ Graphic mode) ก็จะมีเครื่องพิมพ์มาให้เลือก เหมือนพิมพ์ word ค่ะ
*** ป.ล.ลองทำดูค่ะไม่ได้อย่างไงก็แจ้งกลับมาค่ะ   โปรแกรมก็ไม่ได้ ง..ง.. หรอกค่ะ เพียงแต่ต้องเข้าใจหลักการค่ะ
O-FIVE
Sr. Member
Sr. Member
 
โพสต์: 363
ลงทะเบียนเมื่อ: ศุกร์ มี.ค. 25, 2005 3:25 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย ทัชชี่น่ารัก » ศุกร์ พ.ย. 07, 2008 6:11 pm

[quote="O-FIVE"]
ี้\\Computer_name\Share_name คำสั่งนี้ใช้ได้กับเครื่องพิมพ์ที่ต่อแบบ Workgroup หรือ  Network และใช้ได้กับการต่อผ่าน Print Server ย้ำใช้ได้แน่นอนค่ะ เพราะที่เอ็กซ์เพรสได้ลองมาแล้วทั้ง 2 แบบ เพราะที่เอ็กซ์เพรสเองต่อผ่าน Print Server และมีไปทำแลนให้ลูกค้าที่ใช้ Workgroup ด้วยค่ะ
ที่มาดูการต่อเครื่องพิมพ์ ที่มีหลาย ๆ เครื่อง ชื่อที่เป็น \\printsrv ก็คือขึ้นอยู่กับว่าถ้าเป็น Workgroup ก็จะเป็นชื่อเครื่องคอมพ์ที่ต่อพริ้นเตอร์ไว้เช่น com1 อาจจะเป็น \\com1\epson670 เป็นต้น  ส่วนในที่นี้ ชื่อลักษณะนี้ก็คือต่อผ่าน Print Server
\\printsrv\epson670
\\printsrv\necp8000
  \\printsrv\epson590
ที่คุณ wee2tee  และ คุณ ZORRO เขียนมาไม่ผิดหรอกค่ะ แต่อธิบายให้เพิ่มเติมค่ะ
1.คุณก็ต้องมีการ Add printer ทั้ง 3 ตัวนี้ในเครื่อง client ก่อน ซึ่งก็คงต้อง  Add แบบ แชร์ไว้

2.ส่วนในโปรแกรมจะมีเมนูเริ่มระบบ 6.2 กำหนดเครื่องพิมพ์ บรรทัดชื่อเครื่องพิมพ์ ก็ให้ใส่แบบนี้  \\com1\epson670 หรือแบบนี้ \\printsrv\epson670 ซึ่งถ้าคุณมี 3 เครื่องก็ต้องมี ลำดับเครื่องพิมพ์ 3 รหัส ส่วนบรรทัด Batch File ก็ไม่ต้องใส่อะไรปล่อยว่าง และบรรทัด Computer Port ก็เป็น LPT1 *** (โดยไม่เขียน batch file ต่าง ๆ เลย ไม่ต้องเขียน net use ที่ดอสด้วย)

3. รหัสผู้ใช้งานในการเข้าโปรแกรมเอ็กซ์เพรส ที่เมนูอื่น 3.ระบบความปลอดภัย 2. แฟ้มผู้ใช้งาน เพราะผู้ใช้งานตรงนี้โปรแกรมจะให้ default เครื่องพิมพ์จาก ข้อ2. ซึ่งถ้า ลำดับ 1 เซทเป็น  \\printsrv\epson670 พนักงานนายเอ จะใช้เครื่องพิมพ์ epson 670 บ่อย ๆ ก็เลือกลำดับ 1 พนักงาน 1 คนเซทได้ 1 ลำดับก่อน จากนั้นถ้านายเอ ต้องการจะไปพิมพ์ ลำดับ 2 \\printsrv\necp8000 เครื่องพิมพ์ nec 8000 ก้อให้กด shift+f5 เลือกลำดับ 2 ซึ่งจุดนี้ถ้าไม่เปลี่ยนก็จะมองเห็นแต่เครื่องพิมพ์ ลำดับ 1 สำหรับนายเอ หรือจะพิมพ์ออกจอภาพก่อนเลือกเครื่องพิมพ์ตัวแรก (จะเป็นแบบ Graphic mode) ก็จะมีเครื่องพิมพ์มาให้เลือก เหมือนพิมพ์ word ค่ะ
*** ป.ล.ลองทำดูค่ะไม่ได้อย่างไงก็แจ้งกลับมาค่ะ   โปรแกรมก็ไม่ได้ ง..ง.. หรอกค่ะ เพียงแต่ต้องเข้าใจหลักการค่ะ
[/quote]

ตามที่ผมแจ้งไว้ตั้งแต่หัวเรื่องแล้วนะครับว่าแชร์ในระบบ โดเมน (DOMAIN) ไม่ใช่ Workgroup ดังนั้นสิ่งที่คุณเสนอมาจึงใช้ไม่ได้ครับ ผมก็ทดสอบแบบที่คุณเขียนมานั่นแหล่ะครับ แต่มันใช้ไม่ได้ ดังนั้นผมจึงคิดได้วิธีใหม่แล้ว นั่นคือ ตั้งค่าใน express แบบนี้ครับ

     ชื่อเครื่องพิมพ์  EPSON LQ-590
     โหมดการพิมพ์  ไม่ได้ระบุ(Text Mode)
     จำนวนบรรทัด   39
     -
     ชื่อ Batch file               epson590
     initial ESC Seq..           (ปล่อยว่างครับ)
     Computer Port             (ปล่อยว่างครับ)

ส่วน ในแบตช์ไฟล์ก็จะเขียนแบบนี้ครับ
โค้ด: เลือกทั้งหมด

@echo off
rundll32 printui.dll,PrintUIEntry /y /n "Epson LQ-590 ESC/P 2"



มันก็จะพิมพ์ออกตามเครื่องพิมพ์ที่เราเลือกครับ

ลืมบอกอีกอย่าง ตัว print server ที่แชร์ไว้ ผมไม่ใช้การแชร์แบบ SMB เพราะมัน authen ไม่ได้ จึง add printer port แบบ LPR แทนครับ ดังนั้น เครื่องพิมพ์ที่อยู่ในระบบก็จะเป็นเสมือนต่อกับ printer โดยตรงเหมือนพอร์ต LPT แต่มีความเร็วในการทำงานดีกว่า

สาเหตุที่ผมต้องเขียนแบตช์ไฟล์ขึ้นมา เพราะ express จะพิมพ์ออกกับ default printer เท่านั้น เพราะมันไม่สามารถใช้ชื่อแบบ \\printsrv\portname ได้ (มันขึ้น can not open printer \\printsrv\portname ซึ่งเข้าใจว่ามัน authen ไม่ผ่าน) พิมพ์ผ่านพอร์ต LPT ที่แมปมาก็ไม่ออก (มันออกไปที่ default อย่างเดียว) จึงเหลือวิธีเดียวก็คือ ให้มัน switch ตัว default printer โดยอัตโนมัติซะ จึงต้องเขียนแบตช์ไฟล์ขึ้นมา switch มัน จึงสามารถสั่งพิมพ์ได้ปกติ

get หรือยังครับ ว่าผมใช้ในแบบ Domain ไม่ใช่ Workgroup
แก้ไขล่าสุดโดย ทัชชี่น่ารัก เมื่อ ศุกร์ พ.ย. 07, 2008 6:15 pm, แก้ไขแล้ว 1 ครั้ง
ทัชชี่น่ารัก
Newbie
Newbie
 
โพสต์: 21
ลงทะเบียนเมื่อ: อังคาร ธ.ค. 11, 2007 12:03 pm

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย webmaster » เสาร์ พ.ย. 08, 2008 9:42 am

ขอบคุณทุกท่านครับ ที่สละเวลาเข้ามาช่วยทั้งให้คำแนะนำ และให้ความรู้เพิ่มเติมในเรื่องระบบเน็ทเวิร์คไปด้วย

สำหรับคำแนะนำของท่านทัชชี่น่ารัก (ไม่ทราบว่าเป็นท่านเดียวกับที่ผมได้เข้าไปขอความรู้ในบอร์ดอื่นๆ หรือเปล่า) ผมจะได้นำคำแนะนำไปเสนอต่อทางโปรแกรมเมอร์ให้พิจารณาดูนะครับ

ขอบคุณทุกท่านอีกครั้งครับ ผมเชื่อว่าการถกเถียงโดยมีสาระ พร้อมทั้งเหตุผลข้อมูล จะได้มีประโยชน์ต่อสมาชิกท่านอื่นๆ ที่ได้เข้ามาอ่านกระทู้นี้อย่างแน่นอนครับ  ;)
ภาพประจำตัวสมาชิก
webmaster
Administrator
Administrator
 
โพสต์: 218
ลงทะเบียนเมื่อ: อังคาร ก.ค. 01, 2003 10:53 am

Re: การแชร์ printer ในระบบโดเมน

โพสต์โดย wee2tee » เสาร์ พ.ย. 08, 2008 10:02 am

  นับว่าสิ่งที่คุณทัชชี่น่ารัก ได้ค้นพบและยังมีน้ำใจแบ่งปันความรู้นั้น เป็นวิทยาทาน ให้แก่ สมาชิกในบอร์ดทุกท่านได้ใช้เป็นแนวทางในการแก้ไขปัญหาที่อาจจะเกิดขึ้นกับตนเองเข้าสักวัน เป็นสิ่งมีค่ายิ่งครับ ต้องขอขอบคุณคุณทัชชี่น่ารักมา ณ ที่นี้ ส่วนความคิดเห็นอื่น ๆ นั้น (อย่างเช่นความเห็นของคุณ O-Five) โดยส่วนตัวกระผมเองก็มองว่าไม่ได้ถือเป็นแนวทางที่ผิดนะครับ แต่นับว่าน่าจะเป็นแนวทางแก้ไขปัญหาในเืบื้องต้น ที่ ผู้อ่อนประสบการณ์ (อย่างกระผม) พอจะทำความเข้าใจและพึงปฎิบัติด้วยตนเองได้ น่ะครับ และ ทั้งหมดที่ทุกท่านพยายามแสดงความเห็นกันมา ก็น่าจะเป็นเพราะเราต่างก็ต้องการให้บรรลุวัตถุประสงค์สูงสุดในการใช้งานโปรแกรมเอ็กซ์เพรส ใช่ใหมครับ ผมจึงขอสรรเสริญทุกความเห็นทีี่มีเข้ามา และขอให้พวกเราทุกคน ได้เข้ามาแชร์ความคิดกันแบบนี้อีกในปัญหาอื่น ๆ เืพื่อเป็นการ "พัฒนาศักยภาพของบุคลากรไทย" ด้วยกันต่อไปครับ
ภาพประจำตัวสมาชิก
wee2tee
Guru
Guru
 
โพสต์: 59
ลงทะเบียนเมื่อ: พุธ พ.ย. 05, 2008 4:10 pm

ต่อไป

ย้อนกลับไปยัง ถาม-ตอบปัญหาเกี่ยวกับโปรแกรม Express

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: phornphimol และ บุคคลทั่วไป 11 ท่าน