[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