Windows Service ไม่สามารถเข้าถึงเครือข่ายที่ใช้ร่วมกันได้


9

ฉันมีบริการ windows ที่ทำงานบนเครื่องท้องถิ่นของฉัน มีการกำหนดค่าให้ทำงานภายใต้ NT AUTHORITY \ NETWORK SERVICE โปรแกรมเข้าถึงไดรฟ์เครือข่ายที่ใช้ร่วมกันบนคอมพิวเตอร์ในซับเน็ตเดียวกัน ไดเร็กทอรีที่แบ่งใช้นั้นทุกคนตั้งค่าเป็นควบคุมทั้งหมด

ฉันได้รับข้อความเท็จใน File.Exists () แต่มีไฟล์อยู่ ฉันมั่นใจว่านี่เป็นปัญหาการอนุญาต ฉันลืมอะไรไปหรือเปล่า หมายเหตุคอมพิวเตอร์ที่มีไดรฟ์ที่ใช้ร่วมกันไม่ได้อยู่ในโดเมน

คำตอบ:


13

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

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


2
ขอบคุณดูแลระบบ คุณถูก. เมื่อฉันสร้างบัญชีที่เหมือนกันในเครื่องทั้งสองแล้วมันก็ใช้งานได้ ดังนั้นสถานการณ์ในอุดมคติคือการใช้เครือข่ายร่วมกันและเซิร์ฟเวอร์ windows (ซึ่งบริการกำลังทำงานอยู่) ให้อยู่ในโดเมนเดียวกัน จากนั้นฉันจะสร้างบัญชีผู้ใช้โดเมนเพื่อเรียกใช้บริการและเข้าถึงการแชร์
Brian T

ใช่แน่นอน. หากพวกเขาอยู่ในโดเมนเดียวกันคุณสามารถทำตามคำแนะนำของ Tony Roth; ตั้งค่าเช่นเดียวกับที่คุณมี (บริการเครือข่าย) จากนั้นให้สิทธิ์บัญชีเครื่องบนเครื่องระยะไกล
sysadmin1138

-1

เปลี่ยนให้ทำงานเป็นระบบโลคัลจากนั้นกำหนด machineaccount $ ให้กับการอนุญาตที่ถูกต้องในการอนุญาตให้ใช้ร่วมกัน / NTFS สังเกตเห็นว่ามีการเน้นที่ NTFS ที่ต้องครอบคลุมด้วย


darn พลาดส่วนที่ไม่อยู่ในโดเมน
tony roth

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