การเริ่ม Internet Explorer ในฐานะผู้ใช้อื่น


9

เครื่องของฉันเป็น 'เซิร์ฟเวอร์เวิร์กสเตชัน' ที่ใช้ Windows Server 2003 เชื่อมต่อกับโดเมน ฉันสร้างผู้ใช้ภายในชื่อ StandardUser แล้ว

ฉันพยายามเรียกใช้ Internet Explorer 8 ในฐานะผู้ใช้รายนี้โดยการคลิกขวาที่ iexplore.exe ใน Windows Explorer แต่ไม่มีอะไรเกิดขึ้น ไม่มีกระบวนการที่มีชื่อผู้ใช้ปรากฏในตัวจัดการงาน (และถูกตั้งค่าให้แสดงกระบวนการจากผู้ใช้ทั้งหมด) ฉันได้ตรวจสอบด้วยว่าบริการการเข้าสู่ระบบสำรองกำลังทำงานอยู่แม้ว่าฉันไม่แน่ใจว่าจำเป็นต้องใช้บริการอื่นหรือไม่

ที่บรรทัดคำสั่งฉันได้ลอง:

runas.exe /u:StandardUser "C:\Program Files\Internet Explorer\iexplore.exe"

และรับ

Attempting to start C:\Program Files\Internet Explorer\iexplore.exe as user "COMPUTERNAME\StandardUser" ...

แต่จากนั้นพรอมต์คำสั่งจะส่งคืน แต่ก็ไม่มีอะไรเกิดขึ้น

ความคิดใด ๆ

อัปเดต:ใช่ฉันถูกขอรหัสผ่าน นอกจากนี้ฉันกำลังทำงานเป็นผู้ดูแลระบบในเครื่องเพราะฉันเป็นนักพัฒนาและจำเป็นต้องเรียกใช้ในฐานะผู้ดูแลระบบในท้องถิ่นสำหรับ Visual Studio และนั่นคือวิธีที่ บริษัท ของฉันตั้งค่าเครื่อง


ฉันไม่สามารถเข้าถึง Windows Server 2003 ได้ดังนั้นนี่เป็นเพียงความคิด: คุณเปิดใช้งาน runas พร้อมสิทธิ์ผู้ดูแลระบบหรือไม่?
harrymc

มันไม่เหมือนรหัสผ่านเหรอ?
monkey_p

คุณต้องการสิ่งนี้สำหรับเว็บไซต์ที่ใช้การรับรองความถูกต้องเฉพาะของ Windows หรือไม่? หรือคุณไม่เชื่อถือเว็บไซต์ที่คุณกำลังเยี่ยมชม
Arjan

@Arjan: เป็นการทดสอบว่าเว็บไซต์ทำงานอย่างไรเมื่อลงชื่อเข้าใช้ด้วยชื่ออื่น ไม่เกี่ยวกับความปลอดภัยหรือความน่าเชื่อถือ
Alex Angas

คุณลอง ShellRunAs แล้วหรือยัง? windowsreference.com/free-utilities/…

คำตอบ:


10

เป็นการทดสอบว่าเว็บไซต์ทำงานอย่างไรเมื่อลงชื่อเข้าใช้ในฐานะผู้ใช้รายอื่น

ดังนั้นจริงๆแล้วคุณไม่จำเป็นต้องเรียกใช้ IE ในฐานะผู้ใช้อื่นคุณเพียงแค่ลงชื่อเข้าใช้เว็บไซต์ในฐานะผู้ใช้อื่นใช่หรือไม่

(คำแนะนำด้านล่างนี้เขียนขึ้นโดยดูที่ IE7 เนื่องจากฉันยังไม่ได้ใช้ประโยชน์ 8 อันตอนนี้ แต่กล่องโต้ตอบที่เกี่ยวข้องไม่ได้เปลี่ยนแปลงอย่างมีนัยสำคัญตั้งแต่ IE5 เท่าที่ฉันจำได้)

วิธีที่ง่ายที่สุดที่จะทำนี้จะเป็นเพียงไปเป็นตัวเลือกอินเทอร์เน็ต -> การรักษาความปลอดภัย จากนั้นคลิกที่ไอคอนสำหรับโซนที่เว็บไซต์ของคุณถูกตรวจพบว่าเป็น (ควรแสดงโซนที่คุณอยู่ในแถบสถานะของ IE ถ้าคุณไม่รู้) คลิกCustom Levelแล้วเลื่อนไปทางขวาที่ด้านล่างของ รายการ.

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


คิดนอกกรอบดีจัง! หวังว่าฉันจะสามารถสร้างโซนความปลอดภัย IE ของตัวเองเพื่อให้เว็บไซต์บางแห่งเท่านั้นที่ใช้มัน
Alex Angas

3

หากฉันจำ Windows Vista ขึ้นไปอย่างถูกต้องก็จะไม่เริ่ม Internet Explorer สำหรับผู้ใช้อื่นในเซสชันเดียวกันเว้นแต่ว่า Explorer (ตัวจัดการไฟล์) จะไม่ทำงาน ฉันไม่รู้ว่านี่เป็นความจริงสำหรับ Windows Server 2003 หรือไม่

คุณสามารถฆ่า Explorer แล้วเริ่ม IE ในฐานะผู้ใช้รายอื่น (เช่นจากบรรทัดคำสั่ง) แล้วเริ่มการทำงานของ Explorer อีกครั้งเมื่อ IE ทำงานสำหรับผู้ใช้นั้น

หากคุณพยายามที่จะเปลี่ยนไปใช้ผู้ใช้อื่น (Runas / ผู้ใช้: StandardUser cmd) แล้วเริ่ม IE คุณจะได้รับผลลัพธ์ดังต่อไปนี้:


Internet Explorer

คำสั่ง RUNAS ไม่ได้รับการสนับสนุน

ตกลง

แต่มันจะทำงานถ้าคุณฆ่าภารกิจ Explorer ในตัวจัดการงาน (กระบวนการสิ้นสุดสำหรับ explorer.exe) ฉันแค่ลองมัน

ขั้นตอน:

  1. เริ่ม cmd.exe (พร้อมท์คำสั่ง)

  2. เรียกใช้ "runas / user: StandardUser cmd" ในหน้าต่างบรรทัดคำสั่งเริ่มต้นในขั้นตอนที่ 1

  3. สิ้นสุดกระบวนการ explorer.exe ในแท็บ "กระบวนการ" ของ Task Manager

  4. เรียกใช้ "C: \ Program Files \ Internet Explorer \ iexplore.exe" ในหน้าต่างบรรทัดคำสั่งเริ่มต้นสำหรับ StandardUser ในขั้นตอนที่ 2

  5. เริ่ม "Explorer" ในแท็บ "Applications" ใน Task Manager (ผ่านปุ่ม "New Task ... ")


ฉันได้ลองแล้วและก็ยังไม่มีโชค แต่ขอบคุณสำหรับคำแนะนำของคุณ
Alex Angas

ตรวจสอบให้แน่ใจว่าคุณทำตามคำแนะนำจริง ๆ มันได้ผล!
Andrew J. Brehm

2

อย่างไรก็ตาม runas ทำงานสำหรับกระบวนการอื่น ๆ ภายใต้การเข้าสู่ระบบที่เฉพาะเจาะจงหรือไม่ โดยทั่วไปแล้ว IE7 + ไม่ชอบ runas และไม่รองรับแม้แต่ Vista + สิ่งที่ฉันรู้ (ไม่แน่ใจว่าทำไม แต่ฉันเดาว่ามันมีโหมด จำกัด ที่ต้องทำ - มันจะแสดงกล่องโต้ตอบที่ระบุเมื่อฉันลอง)

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

เทคนิคบางอย่างในการทดสอบสิ่งต่าง ๆ กำลังทำ runas สำหรับ "cmd" และจากนั้นปล่อยอะไรก็ตามที่มาจาก cmd spawned - โพรเซสจากนั้นมักจะสืบทอดเจ้าของ หรือลองโต้แย้งกับ IE เช่น url และลอง runas / user: foo "start http://stackoverflow.com " เพื่อเปิดเบราว์เซอร์เริ่มต้น ...


คุณมีลิงค์ไปยังบางสิ่งบางอย่างในเว็บไซต์ MS ที่ระบุว่าไม่รองรับหรือไม่ จากพฤติกรรมที่ดูเหมือนเป็นไปได้
Alex Angas

Internet Explorer ที่ใช้ส่วนประกอบที่รวมเข้ากับระบบปฏิบัติการอย่างแน่นหนาผมคิดว่าเป็นการยากที่จะเปลี่ยนผู้ใช้งานได้ทันที ... (แต่: นั่นเป็นเพียงความรู้สึกจริงๆเท่านั้นไม่ได้ขึ้นอยู่กับประสบการณ์จริง ๆ )
Arjan

ใน Vista หากคุณเปิด UAC ให้เปิดพรอมต์สำหรับข้อมูลรับรองลองใช้แอปที่มีสิทธิ์ยกระดับ คุณจะได้รับแจ้งให้ขอชื่อผู้ใช้และรหัสผ่าน ป้อนข้อมูลรับรองผู้ใช้ที่นั่น (Kinda runas)
Ganesh R.

2

สรุป

อาจไม่รองรับ Runas แต่คุณสามารถใช้ยูทิลิตี้ฟรีแวร์ CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

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

ตัวอย่าง

ใช้ CPAU เพื่อเปิด iexplore.exe คุณสามารถใช้คำสั่งเช่น:

จากคำสั่ง cmd:

cd <path to cpau> -d
cpau.exe  /u domain\username  /p 123456  /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

จากสคริปต์ PowerShell:

cd <path to cpau> -d
invoke-expression "cpau.exe  /u 'domain\username'  /p '123456'  /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwpหมายถึงการโหลดด้วยโปรไฟล์และสามารถแทนที่ด้วย/lwopโหลดโดยไม่มีโปรไฟล์


1

ฉันมีปัญหาเดียวกันโดยที่คำสั่งไม่ส่งคืนสิ่งใด - ดังนั้นจึงลบ ".exe" และทำงานได้ดีในขณะนี้:

(1) เรียกใช้พรอมต์คำสั่งก่อน (RUN> CMD)

(2) จากนั้นวางในคำสั่งนี้เท่านั้น:

runas / ผู้ใช้: USER_NAME @ DOMAIN_NAME "C: \ Program Files \ Internet Explorer \ IExplore.exe"


0

เป็นการทดสอบว่าเว็บไซต์ทำงานอย่างไรเมื่อลงชื่อเข้าใช้ในฐานะผู้ใช้รายอื่น

ดังนั้นโดยทั่วไปแล้วเพื่อทดสอบเว็บไซต์ไม่ใช่คอมพิวเตอร์ใช่ไหม

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


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

มีคำแนะนำเพิ่มเติมที่ลิงค์นั้น มันก็ยังคงไม่ชัดเจนกับผมถ้าคุณต้องการตรวจสอบ Windows แต่ถ้าไม่แล้วผมยังคงที่คำถามที่ผมกล่าวข้างต้น ...
Arjan

0

คุณสามารถกดแป้น SHIFT ค้างไว้และคลิกขวาบนทางลัดของ Internet Explorer จากนั้นเลือกตัวเลือกเพื่อเรียกใช้ในฐานะผู้ใช้รายอื่น


0

สำหรับฉันรีเซ็ตการตั้งค่า IEแก้ปัญหาของฉัน

เพียงแค่ทราบว่าไม่จำเป็นต้องลบการตั้งค่าส่วนบุคคลและผู้ใช้จะทำงานต่อไปในทันที

ฉันหมายถึงมันจริงๆ

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