แอปพลิเคชันไม่ทำงานสำหรับผู้ดูแลโดเมน [ปิด]


12

ฉันมีปัญหาที่น่าสนใจที่ฉันได้จัดการกับ 2 วันตอนนี้

ฉันมีแอปพลิเคชั่น connectship warehouse ที่จัดส่ง v 6.5 ที่ทำงานบน Windows 7 ฉันได้ติดต่อกับฝ่ายบริการลูกค้าและพวกเขาไม่สามารถหาวิธีแก้ไขได้นอกจากทำให้ทุกคนเป็นผู้ดูแลระบบท้องถิ่นในกล่อง

เมื่อฉันเปิดใช้ CSWShipping.exe ที่อยู่ใน "C: \ Program Files (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe"

  • ถ้าฉันเข้าสู่ระบบในฐานะผู้ใช้โดเมนฉันได้รับข้อผิดพลาดรันไทม์ -2146233036 (80131534)
  • หากฉันเข้าสู่ระบบในฐานะผู้ดูแลโดเมนฉันได้รับข้อผิดพลาดรันไทม์ -2146233036 (80131534)
  • หากฉันตั้งค่าผู้ใช้โดเมนของฉันเป็นผู้ใช้ภายในฉันได้รับข้อผิดพลาดรันไทม์ -2146233036 (80131534)
  • หากฉันตั้งค่าผู้ใช้โดเมนของฉันเป็นผู้ดูแลระบบในท้องถิ่นมันก็ใช้ได้ดี

สิ่งที่น่าสนใจอย่างหนึ่งคือเมื่อฉันติดตั้งแอปพลิเคชันในฐานะผู้ดูแลโดเมนฉันสามารถเปิดใช้งานได้และใช้งานได้ดีบัญชีผู้ใช้ที่ฉันติดตั้งแอปพลิเคชันไม่ใช่ผู้ดูแลระบบท้องถิ่นบนกล่อง

สิ่งที่ฉันพยายามที่ไม่ทำงาน:

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

เมื่อฉันพยายามเรียกใช้แอปพลิเคชันฉันไม่ได้รับคำเตือน UAC ใด ๆ

ไม่มีข้อผิดพลาดในตัวแสดงเหตุการณ์

ฉันขาดทุนและไม่ต้องการติดตั้งซอฟต์แวร์บุคคลที่สาม


4
คุณไม่จำเป็นต้องมีซอฟต์แวร์บุคคลที่สาม ให้เปลี่ยนโซลูชันการจัดส่งของคุณเป็นผลิตภัณฑ์จากสหัสวรรษที่ไม่ได้ล้มเหลวหากไม่มีสิทธิ์ของผู้ดูแลระบบ
สเวน

1
รหัสไม่ดีมีประสิทธิภาพมากกว่าผู้ดูแลที่ดี
HopelessN00b

คำตอบ:


16

คุณสามารถตรวจสอบสิ่งที่โปรแกรมกำลังทำอยู่โดยใช้เครื่องมือวินิจฉัยพิเศษที่เรียกว่า Process Monitor จาก Microsoft และอาจเป็นตัวกำหนดว่าอะไรที่ใช้ไม่ได้

https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx

ฉันใช้เครื่องมือนี้จาก Mark Russinovich เป็นเวลา 12-15 ปีแล้วเมื่อจัดการกับปัญหาสิทธิ์ของผู้ใช้ที่พยายามเรียกใช้โปรแกรม Windows 3.1 / 95/98 เก่า ๆ ที่ต้องใช้ไฟล์ / รีจิสตรีใน NTFS และ Windows 2000, XP จากนั้น Windows 7 พร้อม UAC

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

อ้างถึงโพสต์ของฉันใน SysInternals เกี่ยวกับเรื่องนี้: http://forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

ความยากลำบากไม่ได้รวมไปจนถึงจุดที่คุณหายไปจากข้อความที่คุณบอกให้ระงับจากโปรแกรมระบบอื่น ๆ ที่กำลังทำงานอยู่ แต่ยังไม่ล้นมือกับข้อมูลการบันทึกที่ไม่เกี่ยวข้องหลายพันบรรทัด

การละเว้นข้อความ "ความสำเร็จ" ทั้งหมดอาจช่วยให้คุณค้นหาข้อผิดพลาดได้ง่ายขึ้น แม้ว่านี่จะเป็นเครื่องมือขั้นสูงและบางสิ่งที่รายงานไม่ได้เป็นข้อผิดพลาดที่ร้ายแรงเช่น "REPARSE" หรือ "END OF FILE" ดังนั้นจึงยากที่จะถอดรหัสการส่งออกจากมันและอาจช่วยคุณไม่ได้ เลยถ้าคุณไม่สามารถหาวิธีอ่านเอาต์พุตการบันทึกได้


15

ฉันสามารถแก้ไขปัญหาได้โดยทำตามขั้นตอนด้านล่าง

ปิด UAC

สร้างผู้ใช้ผู้จัดส่งมาตรฐานใน AD

เพิ่มโดเมน / ผู้ใช้ shippinguser เป็นผู้ดูแลท้องถิ่นใน shippingpc

เพิ่มรหัสผ่านของผู้จัดส่งไปยังข้อมูลรับรองที่เก็บไว้

สร้างทางลัด:

%systemroot%\system32\runas.exe /user:domain\shippinguser /savecred "C:\Program Files (x86)\ConnectShip\Progistics\CSW\ShippingApplication\CSWShipping.exe"

วางทางลัดบนเดสก์ท็อปของผู้ใช้ทั้งหมดบน mm-dt-ship01

ตัวย่อจะเปิด CSWShipping.exe ในฐานะผู้ดูแลระบบภายในคอมพิวเตอร์โดยใช้ domain \ shippinguser

เมื่อผู้ใช้คลิกสองครั้งทางลัดพวกเขาอาจได้รับพร้อมท์สำหรับรหัสผ่าน

ผู้ใช้จะต้องป้อนรหัสผ่านเพียงครั้งเดียว

ฉันได้ตั้ง GPO ให้ปฏิเสธการเข้าสู่ระบบในเครื่องสำหรับผู้ใช้รายนี้บนพีซีเครื่องใดก็ได้ภายใต้โดเมน


13

ฉันไม่เคยได้ยินเกี่ยวกับซอฟต์แวร์นี้ดังนั้นฉันจึงไปทำมัน น่าเสียดายที่จากประสบการณ์ของฉันบางแพคเกจซอฟต์แวร์พิเศษเหล่านี้สำหรับตลาดที่เฉพาะเจาะจงมาก ... ดี

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

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

โชคดี!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.