วิธีการเปิดใช้ Windows Explorer ด้วยสิทธิ์ของผู้ใช้โดเมนที่แตกต่างกันอย่างไร


31

คอมพิวเตอร์ Windows 7 ของฉันเชื่อมต่อกับเครือข่าย Windows ในที่ทำงาน มีสองโดเมนในการใช้งานบนเครือข่ายนี้มีและEMPLOYEES TESTERSฉันมีการเข้าสู่ระบบในโดเมนทั้งสองตัวอย่างและEMPLOYEES\JoeTESTERS\TestJoe

หากฉันเข้าสู่ระบบคอมพิวเตอร์เป็นEMPLOYEES\Joeฉันจะเปิดใช้งานอินสแตนซ์ของ Windows Explorer ด้วยสิทธิ์ได้TESTERS\TestJoeอย่างไร โปรดทราบว่าฉันสามารถสลับผู้ใช้และเข้าสู่ระบบTESTERS\TestJoeในคอมพิวเตอร์นี้ได้โดยไม่มีปัญหา

ฉันได้ลองคำแนะนำที่ให้ไว้ในโพสต์นี้แล้วและพวกเขาไม่ทำงาน


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

Par Bjorklund: ใช่การแชร์เครือข่ายเป็นสิ่งที่ฉันกังวลเป็นอย่างยิ่ง
Ashwin Nanjappa

คำตอบ:


20

คุณไม่จำเป็นต้องเรียกใช้ explorer.exe ในฐานะผู้ใช้รายอื่นเพียงเพื่อเชื่อมต่อกับเครือข่ายที่ใช้ข้อมูลประจำตัวร่วมกัน

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

คุณสามารถทำสิ่งนี้ได้ด้วยคำสั่ง net บนบรรทัดคำสั่ง

net use x: \\server\share /user:testuser@example.com password

15

ดูเหมือนว่า Windows จะต่อต้านความสามารถในการเปิดใช้งาน Explorer ในฐานะผู้ใช้อื่น ฉันแก้ไขปัญหานี้ในระบบ Windows 7 ของฉันโดยทำสิ่งต่อไปนี้:

  1. เป็นเจ้าของคีย์ reg HK_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}และให้สิทธิ์การควบคุมเต็มที่แก่คุณ คีย์นี้ควบคุมวิธีการอนุญาตให้เปิดใช้งาน Explorer
  2. เปลี่ยนชื่อคีย์ย่อยจากไปrunas _runasหากคุณได้รับข้อผิดพลาดในการทำเช่นนี้คุณอาจไม่ได้ทำตามขั้นตอนที่ถูกต้อง

ครั้งนี้จะเปลี่ยนคุณสามารถเปิด Explorer ได้ด้วยชุดที่แตกต่างของข้อมูลประจำตัวผ่านทางคำสั่ง runas หรือมีเครื่องมือฟรีแวร์CPAU จาก joeware

จากพรอมต์คำสั่งคุณสามารถเปิดใช้ Explorer ได้:

  • กับ Runas
    • runas /user:domain\username "c:\windows\explorer.exe /separate"
    • ตามด้วยการกรอกรหัสผ่านให้
  • กับ cpau
    • cpau.exe /u domain\username /p password /ex "E:\Windows\explorer.exe /separate"

บันทึก:

  • คุณต้องใช้ตัวเลือก Explorer /separateเพื่อบังคับให้ Explorer เรียกใช้เป็นกระบวนการแยกต่างหาก ดูสิ่งนี้ด้วย
  • ข้อได้เปรียบของการใช้ cpau มากกว่า runas คือด้วย cpau คุณสามารถระบุชื่อผู้ใช้และรหัสผ่านในพรอมต์คำสั่ง
  • นอกเหนือจากการใช้ cpau สำหรับการใช้งานของตัวเองฉันไม่ได้มีส่วนเกี่ยวข้องกับ Joeware

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

ฉันพบปัญหาเมื่อไม่ได้ใช้ตัวเลือก / แยก เป็นหลักเมื่อตัวเลือกถูกละเว้นปฏิบัติการที่เปิดตัวจากหน้าต่างสำรวจแยกได้รับข้อมูลรับรองสำหรับผู้ใช้ที่เข้าสู่ระบบในปัจจุบันไม่ใช่ข้อมูลประจำตัวของผู้ใช้ที่เปิดตัวหน้าต่างสำรวจ
Ro Yo Mi

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

อาจเป็นเพราะมีข้อ จำกัด ด้านความปลอดภัยที่เพิ่มมากขึ้นในโดเมนของเรา
Ro Yo Mi Mi

คุณหลายคนจำเป็นต้องเป็นเจ้าของ RegKey ในขั้นตอน # 1 ก่อนที่คุณจะสามารถควบคุมได้อย่างเต็มที่ (ซึ่งจำเป็นในกรณีของฉัน)
Bitfiddler

14
  • ไปที่ปุ่มเริ่ม;
  • พิมพ์ใน Explorer;
  • Shift คลิกขวา "Windows Explorer";
  • เรียกใช้ในฐานะผู้ใช้อื่น

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


ในขณะที่ @Matt มีกระบวนการที่ถูกต้อง @ PärBjörklundนั้นถูกต้องเมื่อพูดถึงการแชร์เครือข่าย คุณสามารถเชื่อมต่อโดยใช้ข้อมูลรับรองของคนอื่น ถ้านั่นคือทั้งหมดที่คุณต้องการฉันจะไปกับคำตอบนั้น
Doltknuckle

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

@ IsayReinstateMonica มันใช้ได้กับฉันเสมอ หากคุณพยายามเข้าถึงไฟล์ที่มีเพียงบัญชีผู้ดูแลระบบเท่านั้นที่สามารถเข้าถึงได้ตรวจสอบให้แน่ใจว่าคุณพิมพ์ข้อมูลรับรองผู้ดูแลระบบไม่ใช่เฉพาะข้อมูลรับรองของบัญชีที่มีสิทธิ์ผู้ดูแลระบบ
TylerH

7

ใช้งานได้กับ Windows 7, 8.0, 8.1 และ 10

  1. เริ่มตัวแก้ไขรีจิสทรีในฐานะผู้ใช้ที่เป็นผู้ดูแลระบบ
  2. นำทางไปยังเป็นเจ้าของและให้สิทธิ์การควบคุมทั้งหมดในคีย์ HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  3. เปลี่ยนชื่อค่าไปRunAs_RunAs
  4. ปิด Regedit
  5. สร้างทางลัดบนเดสก์ท็อปเพื่อ C:\Windows\Explorer.exe
  6. คลิกขวาที่ทางลัดและเลือกเรียกใช้ในฐานะผู้ดูแลระบบ จะเป็นการเปิด Explorer ในบริบทความปลอดภัยของผู้ดูแลระบบ

0

เปิดตัวจัดการงานและจบงานบน explorer.exe

จากการใช้ไฟล์ 'Run New Task'

ในหน้าต่าง Run พิมพ์: runas / user: domain \ username explorer.exe

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

เมื่อป้อนแล้วคุณสามารถยืนยันว่าผู้ใช้รายใดกำลังเรียกใช้ Explorer.exe ในตัวจัดการงาน


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

0

นี่คือสคริปต์แบทช์บรรทัดคำสั่งหากมีคนต้องการโซลูชันคลิกเดียว คุณจะต้องวาง SubInACL.exe ในโฟลเดอร์ที่มีสคริปต์ (รับที่นี่จาก Microsoft)

@echo off
Setlocal EnableDelayedExpansion
:check_admin
NET FILE 1>NUL 2>NUL
IF ERRORLEVEL 1 (
    cls
    echo Starting as admin ...
    powershell "saps -filepath %0 -verb runas" >nul 2>&1
    exit
)
cls

:set_privileges
rem Enable explorer to run privileged, src: https://superuser.com/a/591082/145585

echo Setting permissions ...
rem change owner to Administrators
rem should report: Done:        1, Modified        1, Failed        0, Syntax errors        0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /setowner=administrators >nul 2>nul

rem give Administrators full permission
rem should report: Done:        1, Modified        1, Failed        0, Syntax errors        0
%~dp0subinacl.exe /noverbose /statistic /subkeyreg "HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}" /grant=administrators=f >nul 2>nul

echo Rename registry entry ...
powershell -ExecutionPolicy Bypass -Command "Rename-ItemProperty -Path 'Registry::HKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}' -Name 'RunAs' -NewName '_Runas' -ErrorAction SilentlyContinue"

:run_explorer
echo Starting explorer ...
start "" /MAX "c:\windows\explorer.exe" "%~dp0"

-1

เลื่อนและคลิกขวาที่. exe เพื่อดูตัวเลือกที่เป็นปัญหาหรือจาก CLI runas / user: "domain \ ชื่อผู้ใช้" "อะไรก็ตาม"


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