คุณจะเรียกใช้ในฐานะผู้ใช้ที่แตกต่างจาก Start Menu ใน Windows 10 ได้อย่างไร


9

การเรียกใช้แอปพลิเคชันในฐานะผู้ใช้อื่น (เช่นบัญชีผู้ดูแลโดเมน) จากเมนูเริ่ม (โดยกด + คลิกขวาที่แอปพลิเคชัน) เคยเป็นตัวเลือกใน Windows 7 & XP

อย่างไรก็ตามฉันไม่พบตัวเลือกนั้นใน Windows 10 วิธีแก้ปัญหาดูเหมือนจะเป็น 1) เพื่อค้นหาแอปพลิเคชันใน Windows Explorer (Shift + คลิกขวา) หรือ 2) ใช้ runas.exe จากบรรทัดคำสั่ง

อย่างไรก็ตามเพื่อที่จะใช้วิธีแก้ปัญหาเหล่านั้นฉันได้ค้นหาชื่อปฏิบัติการก่อน มันค่อนข้างยากเพราะฉันไม่มีชื่อของเครื่องมือ RSAT หรือชื่อปฏิบัติการที่จดจำได้

(เช่น "ผู้ใช้ของไดเรกทอรีที่ใช้งานอยู่และคอมพิวเตอร์" คือ dsa.msc "การกำหนดเส้นทางและ Acces ระยะไกล" คือ rrasmgmt.msc)

มีวิธีที่ง่ายกว่านี้หรือไม่?

คำตอบ:


9
  1. เปิดตัวแก้ไขรีจิสทรีโดยการกดคีย์ผสม Windows + R พิมพ์regedit และกด Enter หากได้รับแจ้งจาก UAC ให้คลิกที่ใช่เพื่อดำเนินการต่อ
  2. ไปที่HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer- หากคุณไม่พบกุญแจนี้ให้คลิกขวาและเพิ่มคีย์ Explorer ภายใต้ Windows และเพิ่มค่า DWORDShowRunasDifferentuserinStart
  3. ในบานหน้าต่างด้านขวาคลิกขวาที่ShowRunasDifferentuserinStart คีย์แล้วคลิกปรับเปลี่ยน
  4. ป้อน  1 เป็นค่าในกล่องข้อมูลค่า
  5. คลิกตกลงเพื่อบันทึกการตั้งค่า
  6. ปิดตัวแก้ไขรีจิสทรี รีสตาร์ทระบบ

หลังจากรีบูตเครื่องคุณควรมีตัวเลือก "Run as different user" บางครั้งภายใต้เมนู "More"

ฉันทำสิ่งนี้กับหลายโดเมนที่เข้าร่วมและไม่ใช่พีซีที่เข้าร่วมกับโดเมนทำงานได้ดี

ที่มา: windows10update.com


หาดี ฉันแสดงความคิดเห็นทั้งโมเสสและ ThoAppelsin ด้วยสิ่งนี้ ฉันได้รับการตั้งค่ารีจิสทรีโดยทำตามแผงการกำหนดค่าที่ค้นหาโดย ThoAppelsin ดังนั้นฉันดูเหมือนจะกำหนดค่า แต่แม้หลังจากรีบูตสิ่งนี้ไม่ทำงาน บางทีอาจมีการตั้งค่าอื่น ๆ (นโยบาย) ที่ระบุว่า "หากผู้ใช้ที่โง่" (ฉัน) จากนั้นไม่อนุญาตให้เรียกใช้ในขณะนี้ .. ?
reben

6

คุณเพียงคลิกขวาที่ทางลัด

ป้อนคำอธิบายรูปภาพที่นี่

คุณยังสามารถสร้างทางลัดและใช้ "runas" เหมือนกับ Windows รุ่นใด ๆ ตามที่อธิบายไว้ในคำตอบนี้โดยChris Dwyer

  1. คลิกขวา> ใหม่> ทางลัด
  2. สำหรับ Target ให้พิมพ์ "runas / user: ComputerName \ administrator program.exe"

.....

เพื่อสร้างทางลัดโดยใช้คำสั่ง runas

.....

นอกจากนี้คุณยังสามารถใช้StartIsBack ++เพื่อรับฟังก์ชันการทำงานอีกครั้ง

ป้อนคำอธิบายรูปภาพที่นี่

หากไม่สามารถใช้โปรแกรมเช่น StartIsBack ++ คุณสามารถเปิดใช้งานลักษณะการทำงานด้วยการตั้งค่าShow "Run as different user" command on Startนโยบายกลุ่มเมนูเริ่มและแถบงานเป็นEnabled

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ที่เกี่ยวข้อง - วิธีการเพิ่มหรือลบ "เรียกใช้ในฐานะผู้ใช้ที่แตกต่างกัน" บน "เริ่ม" แถบแอปพลิเคชันใน Windows 8 และ 8.1


ฉันไม่ได้ downvote แต่ฉันมีคำแนะนำในการปรับปรุง: คำตอบของคุณ (ตั้งค่าตัวเลือกนโยบายกลุ่ม) ดีมากและช่วยฉัน (มี upvote สำหรับเรื่องนั้น) แต่ (1) มันซ่อนอยู่ใต้สิ่งที่ไม่เกี่ยวข้อง (ฉันจะ "วิ่งอย่างไร ในฐานะผู้ดูแลระบบ "- ไม่ใช่คำถาม) และ (ไม่จำเป็นเนื่องจากคำตอบนโยบายกลุ่มของคุณแสดง) คำแนะนำซอฟต์แวร์บุคคลที่สาม (2) วิธีเดียวที่จะหาที่นโยบายที่จะเป็นชุดโดยการถอดรหัสภาพหน้าจอลดขนาดลงของคุณ ข้อเสนอแนะของฉันคือการเริ่มคำตอบของคุณตั้งแต่เริ่มต้นอธิบายในขั้นตอนง่าย ๆ ถึงวิธีการตั้งค่าตัวเลือกนโยบายกลุ่ม คุณสามารถเก็บภาพหน้าจอ, ...
Heinzi

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

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

คุณไม่ได้พูดถึงว่ามันอยู่ภายใต้เทมเพลตการกำหนดค่าผู้ใช้ / การดูแลระบบ - สามารถเห็นได้ในหน้าจอเท่านั้น เกี่ยวกับภาพหน้าจออื่น ๆ : ไม่เป็นปัญหาคือคำตอบของคุณ - ฉันให้ข้อเสนอแนะเท่านั้นเพราะคุณขออย่างชัดเจน (ในความคิดเห็นที่ถูกลบไปแล้ว)
Heinzi

5

มีโซลูชันอื่น (อาจใหม่) เพื่อเปิดใช้งานฟังก์ชันนี้ซึ่งง่ายกว่าฟังก์ชั่นอื่น ๆ เพียงไปที่การตั้งค่า > อัปเดตและความปลอดภัย > สำหรับนักพัฒนาและภายใต้Windows Explorerจะเห็นรายการสิ่งที่สามารถนำไปใช้ได้

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

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

และในที่สุดนี่คือภาพหน้าจอของการตั้งค่าเฉพาะที่ฉันกำลังพูดถึง:

ป้อนคำอธิบายรูปภาพที่นี่


หาดี ฉันแสดงความคิดเห็นทั้งโมเสสและ ThoAppelsin ด้วยสิ่งนี้ ฉันได้รับการตั้งค่ารีจิสทรีโดยทำตามแผงการกำหนดค่าที่ค้นหาโดย ThoAppelsin ดังนั้นฉันดูเหมือนจะกำหนดค่า แต่แม้หลังจากรีบูตสิ่งนี้ไม่ทำงาน บางทีอาจมีการตั้งค่าอื่น ๆ (นโยบาย) ที่ระบุว่า "หากผู้ใช้ที่โง่" (ฉัน) จากนั้นไม่อนุญาตให้เรียกใช้ในขณะนี้ .. ?
reben

0

ตราบใดที่บริการ Secondary Logon ( seclogon) กำลังทำงานบล็อกรหัสต่อไปนี้จะอนุญาตให้มีการรวมกันของไฟล์ Batch และ VBScript เพื่อทำให้งานเป็นไปโดยอัตโนมัติ ไฟล์แบตช์ใช้การอ้างอิงพา ธ แบบสัมพัทธ์เพื่ออนุญาตให้ไฟล์วางในพา ธ ใด ๆ ที่อนุญาตการอ่านอย่างน้อยโดยบัญชีผู้ใช้ปัจจุบันและที่เลือก ไฟล์ทั้งสองควรอยู่ในเส้นทางเดียวกัน การใช้ShellExecuteกริยาrunasuserทำให้ Windows แสดงพรอมต์เพื่อให้ผู้ใช้สามารถเลือกวิธีการเข้าสู่ระบบที่คอมพิวเตอร์แม่ข่ายอนุญาต

กระบวนการนี้สามารถเพิ่มลงในกระบวนการเริ่มต้นของผู้ใช้เพื่อให้เกิดขึ้นเมื่อเข้าสู่ระบบคอมพิวเตอร์

ไฟล์ชุด: {RunAsUser}{CMD}.cmd

@Echo Off

If "%~1" NEQ "/CALLBACK" Goto :label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Start the process once running as designated user
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

cd C:\
start "" %~dp0cmd.lnk

Goto :EOF

:label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below verifies if Secondary Login is available
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM Query [Secondary Logon]
sc query seclogon 1> nul 2> nul || (
    Goto :label_Missing_Secondary_Login
)

REM Check to see if [Secondary Logon] service is not disabled
sc qc seclogon | Find /i "START_TYPE" | Find /i "DISABLED" 1> nul 2> nul && (
    Set flg.SecLog.Enabled=F
) || (
    Set flg.SecLog.Enabled=T
)

REM Check to see if [Secondary Logon] service is Running
sc queryex seclogon | Find /i "STATE" | Find /i "RUNNING" 1> nul 2> nul && (
    Set flg.SecLog.Running=T
) || (
    Set flg.SecLog.Running=F
)

REM Determine if action should work
If /i "%flg.SecLog.Enabled%:%flg.SecLog.Running%" EQU "F:F" Goto :label_Secondary_Login_Unavailable

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below starts the RunAsUser process
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM System configuration was validateed and RunAsUser will commence

Set "str.SELF=%~0"

WSCRIPT /E:VBSCRIPT "%~dp0RunAsUser.txt"

Goto :EOF

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below provides written notices to user for error conditions
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:label_Secondary_Login_Unavailable
Echo.
Echo Unable to utilize the Secondary Logon system service because it is disabled.
Echo.
pause
Goto :EOF

:label_Missing_Secondary_Login
Echo.
Echo Unable to find the Secondary Logon system service
Echo.
pause
Goto :EOF

ไฟล์ VBScript: RunAsUser.txt

'-------------------------------------------
'
' Launch Process RunAsUser
CreateObject("Shell.Application").ShellExecute CreateObject("WScript.Shell").Environment("PROCESS")("str.SELF"), "/CALLBACK", "", "runasuser", 1
'
' Display a message box to pause script
msgbox "Enter username or select Certificate for account" & vbCrLf & "On the windows dialog that will popup." & vbCrLf & vbCrLf & "Click OK once process opens", vbokonly
'
' Quit the script
On Error Resume Next
Window.Close ' HTA Must be Closed Through the Window Object
Err.Clear
Wscript.Quit ' VBS Must be Closed Through the Wscript Object
Err.Clear
On Error Goto 0
'
' ----------------------------------------------------------------------
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.