การเข้าถึงถูกปฏิเสธแม้ว่าฉันจะเป็นผู้ดูแลระบบหรือไม่


34

บัญชีผู้ใช้ของฉันใน Windows 7 เป็นส่วนหนึ่งของกลุ่มผู้ดูแลระบบที่มีสิทธิ์ควบคุมเต็มรูปแบบใน C: \ inetpub \ wwwroot:

ข้อความแสดงแทน

อย่างไรก็ตามเมื่อฉันพยายามสร้างโฟลเดอร์ภายในฉันได้รับข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" สิ่งนี้ได้รับการแก้ไขโดยการเพิ่มบัญชีผู้ใช้ของฉันลงในรายการ แต่ไม่จำเป็นต้องทำใช่ไหม

คำตอบ:


4

นี่เป็นลักษณะการทำงานที่คาดไว้เมื่อเปิดใช้งาน UAC

คุณพยายามสร้างโฟลเดอร์อย่างไร? Windows Explorer จะสร้างพรอมต์ UAC ดังนั้นฉันสมมติว่าคุณกำลังใช้วิธีอื่นอยู่ใช่ไหม

หากคุณกำลังทำจากพรอมต์คำสั่งตรวจสอบให้แน่ใจว่ามันกำลังทำงานด้วยสิทธิ์ยกระดับ


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

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

25

สิ่งที่เป็นอยู่คือว่า UAC ไม่สามารถ "ยกระดับ" Explorer ได้อย่างถูกต้อง ดูบทความต่อไปนี้ซึ่งอธิบายว่าทำไมสิ่งนี้เกิดขึ้นและวิธีการแก้ไข ฉันคิดว่าสิ่งนี้ได้รับการแก้ไขใน Windows 7 แต่ดูเหมือนว่าไม่ใช่ดูที่ Windows 7 Access Denied


1
ฉันเชื่อว่านี่เป็นคำตอบที่ถูกต้อง ..
จันทราเอสเคย์

9
โปรดสรุปประเด็นที่เกี่ยวข้องสำหรับ upvote ของฉัน - ไม่เช่นนั้นเราอาจจะสูญเสียข้อมูลเพราะปัญหาอาจจะยาวกว่าเว็บไซต์ที่คุณลิงก์ไป (ใน windows 7 ที่ทำงานบนเครื่องเสมือนบางเครื่องที่จะอยู่เหนือพวกเราทุกคน)
ปราชญ์

4
การลงคำตอบเฉพาะลิงก์เท่านั้น และฉันจะ -1 สองครั้งถ้าฉันทำได้สำหรับการแก้ไขขอทานสำหรับ upvotes เช่นเดียวกับหลักการ มันก็โอเคไม่สนับสนุนให้ออกจากลิงค์ไปยังแหล่งที่มาของคำตอบ แต่ตามปราชญ์ดังกล่าวโดยไม่มีเนื้อหาลิงค์อาจเปิดไร้ประโยชน์ในบางจุดในอนาคต
Tobias Kienzler

บทความที่เชื่อมโยงระบุว่าเป็นจุดบกพร่อง Explorer มันไม่ใช่. แต่เป็นผลมาจากกระบวนการรีไซเคิลของ Explorer สำหรับหลาย ๆ หน้าต่าง คุณสามารถเปลี่ยนพฤติกรรมได้โดยเปิดใช้งาน "เรียกใช้แต่ละหน้าต่างในกระบวนการแยก"
Gogowitsch

3
downvote สำหรับคำตอบแบบลิงก์เท่านั้น
endolith

9

จากTechnet :

เพื่อช่วยป้องกันซอฟต์แวร์ที่เป็นอันตรายจากการติดตั้งอย่างเงียบ ๆ และก่อให้เกิดการติดเชื้อในคอมพิวเตอร์ Microsoft ได้พัฒนาคุณลักษณะ UAC ซึ่งแตกต่างจาก Windows รุ่นก่อนหน้าเมื่อผู้ดูแลระบบเข้าสู่ระบบคอมพิวเตอร์ที่ใช้ Windows Vista โทเค็นการเข้าถึงแบบเต็มของผู้ใช้ของผู้ใช้จะถูกแบ่งออกเป็นโทเค็นการเข้าถึงสองโทเค็น: โทเค็นการเข้าถึงแบบเต็มสำหรับผู้ดูแลระบบ ในระหว่างกระบวนการเข้าสู่ระบบการให้สิทธิ์และส่วนประกอบควบคุมการเข้าถึงที่ระบุผู้ดูแลระบบจะถูกลบออกส่งผลให้โทเค็นการเข้าถึงผู้ใช้มาตรฐาน โทเค็นการเข้าถึงของผู้ใช้มาตรฐานจะถูกใช้เพื่อเริ่มเดสก์ท็อปกระบวนการ Explorer.exe เนื่องจากแอปพลิเคชันทั้งหมดสืบทอดข้อมูลการควบคุมการเข้าถึงจากการเปิดตัวเดสก์ท็อปครั้งแรกพวกเขาจึงทำงานในฐานะผู้ใช้มาตรฐานเช่นกัน

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

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

ส่วนใหญ่การตั้งค่าที่คุณต้องปิดการใช้งานคือ " การควบคุมบัญชีผู้ใช้: เรียกใช้ผู้ดูแลระบบทั้งหมดในโหมดการอนุมัติผู้ดูแลระบบ " คุณสามารถเปลี่ยนพฤติกรรมดังกล่าวได้โดยการแก้ไขคีย์ "EnableLUA" ใน loctaion ต่อไปนี้:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System

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


1
นี่ควรเป็นคำตอบที่ได้รับการยอมรับ
JoelFan

พยายาม upvote JoelFan แต่ฉันเคาะสองครั้งและเว็บไซต์ที่โง่นี้จะไม่ยอมให้ฉันสมัครใหม่! ช่างเป็นหม้อ แต่ใช่มันมีทุกอย่างรวมถึงสาเหตุและสถานที่ที่จะไป เพิ่งหายไปว่า "EnableLUA" จะต้องปิดการใช้งาน "0" แต่เมื่อเป็นผู้ใช้ระดับสูงที่นี่อาจเป็นที่เข้าใจกันโดยทั่วไป อีกอย่าง Windows 10 Home ไม่มี gpedit และ Microsoft แนะนำ "Pro Pack" เพื่อติดตั้งในราคา $ 99 มีโปรแกรมติดตั้งสำหรับ Win7 เดิมที่ฉันพยายาม แต่ใช้งานไม่ได้แม้ว่าคนอื่น ๆ บนไซต์อ้างว่าทำหลังจากคัดลอกไฟล์จาก SysWOW64 ไปยัง System32 ดังนั้นจริงๆ regedit ก็เลือกสำหรับฉันเท่านั้น
vapcguy

1

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

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


นี่สำหรับฉันแล้วงานต่อนาทีมีปัญหาและฉันไม่รู้
โมฮา

0

ใน Windows7 บัญชีผู้ดูแลระบบจะถูกซ่อน คุณสามารถเปิดใช้งานบัญชีผู้ดูแลระบบ

  1. คลิกเริ่ม
  2. โปรแกรม - อุปกรณ์เสริม - คลิกขวาที่พร้อมท์คำสั่งแล้วเลือกผู้ดูแลระบบ "Run as"
  3. ในประเภทพรอมต์คำสั่งพิมพ์คำสั่ง net ผู้ดูแลระบบผู้ใช้ / ใช้งาน: ใช่

มันจะรักษามัน คุณจะบัญชีผู้ใช้ 2 บัญชีหนึ่งคือผู้ดูแลระบบและผู้ใช้ของคุณ ตอนนี้คุณสามารถเข้าสู่ระบบ windows ในฐานะผู้ดูแลระบบ ตอนนี้คุณจะแก้ไขไฟล์หรือลบมัน


0

ฉันก็มีปัญหาเดียวกัน ฉันทำทุกสิ่งที่กล่าวมาข้างต้น แต่มันไม่ทำงาน ปัญหายังคงอยู่ แต่ตอนนี้ปัญหาของฉันได้รับการแก้ไขแล้ว:

  1. เปิดโฟลเดอร์ที่ปฏิเสธการเข้าถึงด้วยตนเอง
  2. เลือกไฟล์ปฏิบัติการ / แอปพลิเคชันในโฟลเดอร์นั้น
  3. คลิกขวาที่มันและไปที่คุณสมบัติ -> ความเข้ากันได้
  4. ตอนนี้ดูระดับ PRIVILEGE LEVEL และตรวจสอบหา RUN AS ADMINISTRATOR
  5. จากนั้นคลิกที่เปลี่ยนการตั้งค่าสำหรับผู้ใช้ทั้งหมด

ฉันเดาว่าปัญหาได้รับการแก้ไขแล้ว


2
ไฟล์ปฏิบัติการอะไร คำถามคือเกี่ยวกับการเข้าถึงโฟลเดอร์แจกแจงไม่ใช่ไฟล์ใด ๆ ในนั้น และคุณ "เดา"? ใช่ชัดเจน
underscore_d

0

เช่น MAYUR ด้านบนฉันก็ลองใช้การแก้ไขที่เกี่ยวข้องกับ UAC ที่กล่าวถึง แต่นั่นไม่ได้ผลสำหรับฉัน

ฉันไม่สามารถสร้างโฟลเดอร์ใหม่หรือย้ายโฟลเดอร์ที่มีอยู่ไปยังบางไดเรกทอรีในบัญชีผู้ใช้ของฉัน ( Users/x/workspace/)

ในการแก้ไขปัญหานี้ฉัน:

  • เปิดใช้งาน UAC อีกครั้งที่ระดับต่ำสุดที่สอง (ซึ่งไม่อนุญาตให้โปรแกรมแก้ไขเนื้อหาโดยไม่มีคำเตือน UAC)
  • สร้างโฟลเดอร์ใหม่ที่เรียกว่าUsers/x/workspace2และตัดวางเนื้อหาทั้งหมดจากการworkspaceworkspace2
  • ตรวจสอบว่าไม่มีโฟลเดอร์เสมือนที่เหลืออยู่workspaceใน cygwin
  • ลบ workspace
  • เปลี่ยนชื่อworkspace2เป็นworkspace
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.