ผู้เขียน หัวข้อ: ใช้ HOSxP ใน Limited account ใน Windows XP  (อ่าน 8087 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ tote

  • Full Member
  • ***
  • กระทู้: 103
  • Respect: 0
    • ดูรายละเอียด
ใช้ HOSxP ใน Limited account ใน Windows XP
« เมื่อ: ตุลาคม 21, 2007, 15:30:13 PM »
0
การให้ผู้ใช้งานทั่วไปใช้ user account เป็น computer administrator ตลอดเวลา พบปัญหาคือ หลายๆ เครื่อง มีการติดไวรัส ทำให้เครื่องช้า หรือ ไม่สามารถใช้งานได้อย่างที่ควร ทำให้ต้อง install Windows ใหม่
ที่ ร.พ.สรรพยา ผมพยายามแก้ปัญหานี้โดย format harddisk เป็น แบบ NTFS สร้าง user account ที่เป็นชนิด limited account สำหรับการใช้งานทั่วไป รวมทั้งใช้ HOSxP ด้วย

ปัญหาที่พบเมื่อใช้ HOSxP ใน limited account

- มีการสร้าง/แก้ไขไฟล์ใน folder HOSxP (ไฟล์ชั่วคราว/ภาพ)
 work around :
  1.run HOSxP โดยใช้ computer administrator ก่อน แล้วดูว่ามีไฟล์ไหนบ้างที่มีการสร้าง/แก้ไข แล้วค่อยไป set permission เฉพาะไฟล์นั้น
  2.set permission ของ folder HOSxP ให้ group Users สามารถสร้าง+แก้ไขไฟล์ในนั้นได้ทุกไฟล์ -- ผมใช้วิธีนี้อยู่ เพราะสะดวกกว่าวิธีแรก แต่มีความเสี่ยงเรื่องความปลอดภัย เพราะไวรัสก็สามารถเขียนใน folder นี้ได้เหมือนกัน

- เวลาแก้ไข connection settings แล้วกดปิด จะพบ error คือ ไม่สามารถเขียนไฟล์ hos-win32.ini ใน folder windows ได้ และปิดหน้าต่าง conection setting ไม่ได้ ถ้ากดปิด มันก็ error อีก  จะยกเลิกการแก้ไขก็ไม่ได้ จะปิดโปรแกรม HOSxP ก็ไม่ได้  ต้องเปิด task manager มา kill process ถึงจะปิดได้
- เวลาเปิดหน้าแก้ไขเวชระเบียน พบว่า error ไม่สามารถเขียนไฟล์ kskopd.ini ใน folder windows ได้ แต่ยังดีที่สามารถใช้งานโปรแกรมต่อได้
 workaround: แก้ permission ของ .ini ทั้ง 2 files นี้ให้ group Users สามารถแก้ไขได้

- มีข้อความแจ้งว่า SetDateTime failed ตอน log in HOSxP
  หลังจากนั้นโปรแกรม HOSxP ยังสามารถทำงานต่อไปได้ ตามปกติ
 work around:
  1.ไม่ต้องแก้อะไร ให้ผู้ใช้กด OK เวลาที่มี error message นี้แสดงขึ้นมา
  2.แก้ไข group policies - Permission: Change system time โดยเพิ่ม group Users เข้าไปในรายการ

- การ update version ยังไม่สามารถทำได้ใน limited account ในขณะนี้ ซึ่งอาจจะไม่จำเป็นเท่าไร ถ้าไม่ได้ update บ่อยๆ ให้ admin มา update ให้ทุกเครื่องก็พอไหว
 
เมื่อทำการแก้ปัญหาด้วยวิธีข้างต้นแล้ว ขณะนี้ที่ ร.พ.สามารถใช้งานโปรแกรม HOSxP ใน limited user account ได้
.
.
.
แต่ปัญหาเหล่านี้ผมว่าถ้าทำการแก้ไขจากในตัวโปรแกรม น่าจะทำให้ HOSxP มีความ compatible กับ Windows มากขึ้น จึงขอเสนอให้ปรับปรุงดังนี้
- เรื่องการสร้าง/แก้ไขไฟล์ใน folder HOSxP
1.เปลี่ยนไปสร้างใน folder Application Data ของ user ที่เปิดโปรแกรมแทน

- เรื่องการสร้าง/แก้ไขไฟล์ .ini ใน folder Windows
1.แก้ไขการทำงานของ  connection settings ให้สามารถ cancel ได้ ถ้า save hos-win32.ini ไม่ได้
2.หรือแทนที่จะสร้างไฟล์นี้ที่ folder windows ก็เปลี่ยนไปสร้างที่ folder ที่ติดตั้งโปรแกรม HOSxP แทน, user ที่มีสิทธิ์แก้ไขไฟล์ใน folder HOSxP ก็จะสามารถแก้ไขได้
3.หรือถ้าจะให้ดีก็เปลี่ยนไปสร้างที่ folder Application Data ของ user แทน, ทุก user ก็จะแก้ไขได้และไม่ไปเพิ่มความเสี่ยงที่จะติดไวรัสใน folder HOSxP

- เรื่อง SetDateTime failed
1.เครื่องคอมพิวเตอร์ในเครือข่ายอาจมีระบบการ synchronize clock ด้วยโปรแกรมอื่นอยู่แล้ว อาจจะไม่จำเป็นต้องให้โปรแกรม HOSxP ทำการปรับเวลาอีก
ในกรณีที่ SetDateTime fail ถ้า ความแตกต่างของเวลาใน client กับ server ไม่มากก็ไม่ต้องแสดง message box ขึ้นมา แค่เห็นใน log ก็พอ แต่ถ้าแตกต่างมากก็น่าแสดง message box อย่างเดิม
2.หรือไม่ก็ให้ HOSxP จำไว้ว่าเวลาในเครื่องกับใน server ต่างกันเท่าไร และสร้าง function HOSxP_GetTime อะไรประมาณนี้ให้มันเรียกคำนวณว่าตอนนี้ server ควรจะเป็นเวลาเท่าไร แล้วทุกครั้งที่จะประมวลผลเรื่องเวลาก็เรียกใช้ HOSxP_GetTime แทนที่จะเรียกใช้เวลาของเครื่อง client โดยตรง

ถ้าแก้ไขเรื่องพวกนี้แล้ว จนสามารถใช้งานได้ดีใน limited account ของ Windows XP ก็น่าจะใช้ได้ใน limited account ใน Windows Vista ด้วยโดยไม่จำเป็นต้อง disable UAC

หมายเหตุ  แก้ไขการสะกดผิดครับ
« แก้ไขครั้งสุดท้าย: ตุลาคม 23, 2007, 10:57:52 AM โดย tote »

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: ใช้ HOSxP ใน Limited account ใน Windows XP
« ตอบกลับ #1 เมื่อ: ตุลาคม 21, 2007, 23:10:57 PM »
0
ขอบคุณที่แจ้งปัญหาและให้คำแนะนำครับ ผมได้แก้ไขระบบการบันทึกข้อมูลของ HOSxP ใน Program Files folder ให้แล้วครับใน 3.50.10.21
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ tote

  • Full Member
  • ***
  • กระทู้: 103
  • Respect: 0
    • ดูรายละเอียด
Re: ใช้ HOSxP ใน Limited account ใน Windows XP
« ตอบกลับ #2 เมื่อ: ตุลาคม 23, 2007, 10:55:32 AM »
0
ขอบคุณครับ อ.manoi ที่ช่วยแก้ปัญหา
ต่อไปก็คงจะใช้งานได้สะดวกขึ้น

วันนี้ผมได้ทำการ backup data, upgrade structure  พบว่า ไฟล์ backup สามารถเลือก save ที่อื่นได้อยู่แล้ว แต่ยังต้องมีการสร้าง/แก้ไขไฟล์ ใน Program Files\HOSxP อีก 3 ไฟล์ ได้แก่ dump.bat, backup_memo_log.txt, backup_log.txt


เพิ่งได้ลองเปิด HOSxP ใน Windows Vista เป็นครั้งแรก พบว่าเท่าที่ลองดูมันก็ใช้ได้เหมือนใน Windows XP เลย ไม่น่าจะมีปัญหาอะไรที่แตกต่างกัน
ถ้าที่ ร.พ.จะซื้อ/อัพเกรดคอมฯ ใหม่ จะใช้ Windows Vista ก็ได้ ไม่ต้องกลัวว่า Windows Vista จะมีปัญหากับ HOSxP มากกว่า Windows XP ใช่ไหมครับ