Jak działasz jako inny użytkownik niż menu Start w systemie Windows 10?

9

Uruchamianie aplikacji jako inny użytkownik (np. Konto administratora domeny) z menu Start (przez Shift + kliknięcie aplikacji prawym przyciskiem myszy) było kiedyś opcją w Windows 7 i XP.

Jednak nie mogę znaleźć tej opcji w systemie Windows 10. Obejściem wydaje się albo 1), aby znaleźć aplikację w Eksploratorze Windows (Shift + kliknięcie prawym przyciskiem myszy) lub 2) użyć runas.exe z wiersza polecenia.

Aby jednak skorzystać z tych obejść, najpierw sprawdziłem nazwę pliku wykonywalnego. Jest to trochę trudne, ponieważ nie zapamiętałem nazwy każdego narzędzia RSAT ani nazwy pliku wykonywalnego.

(np. „Użytkownicy i komputery usługi Active Directory” to dsa.msc, „Routing i dostęp zdalny” to rrasmgmt.msc)

Czy istnieje prostszy sposób na zrobienie tego?

HSuke
źródło

Odpowiedzi:

9
  1. Otwórz Edytor rejestru, naciskając kombinację klawiszy Windows + R, wpisz regedit i naciśnij klawisz Enter. Jeśli pojawi się monit UAC, kliknij Tak, aby kontynuować.
  2. Idź do HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer- Jeśli nie znajdziesz tego klucza, kliknij prawym przyciskiem myszy i dodaj klucz Explorer w systemie Windows i dodaj wartość DWORDShowRunasDifferentuserinStart
  3. W prawym panelu kliknij prawym przyciskiem myszy ShowRunasDifferentuserinStart klucz, a następnie kliknij polecenie Modyfikuj.
  4. Wprowadź  1 jako wartość w polu Dane wartości
  5. Kliknij Ok, aby zapisać ustawienie.
  6. Zamknij Edytor rejestru. Uruchom ponownie system.

Po ponownym uruchomieniu komputera powinna pojawić się opcja „Uruchom jako inny użytkownik”, czasem pod menu rozwijanym „Więcej”.

Zrobiłem to na kilku komputerach przyłączonych do domeny i bez przyłączonych do domeny, działa jak urok.

Źródło: windows10update.com

Społeczność
źródło
Niezłe znalezisko. Komentuję to zarówno Mojżeszowi, jak i ThoAppelsinowi. Ustawienia rejestru uzyskałem, postępując zgodnie z panelem konfiguracji znajdź ThoAppelsin. Wygląda na to, że jestem skonfigurowany, ale nawet po ponownym uruchomieniu nie działa. Być może istnieje jakieś inne ustawienie (polityka), które mówi „jeśli głupi użytkownik” (ja), a następnie nie zezwalaj na Run-As…
reben
6

Po prostu kliknij prawym przyciskiem myszy skrót.

wprowadź opis zdjęcia tutaj

Można również utworzyć skrót i użyj „runas” same jak każdej wersji systemu Windows, jak wyjaśniono w tej odpowiedzi przez Chris Dwyer

  1. Kliknij prawym przyciskiem myszy> Nowy> Skrót
  2. W polu Cel wpisz „runas / user: ComputerName \ administrator program.exe”

.....

Aby utworzyć skrót za pomocą polecenia runas

.....

Możesz także użyć StartIsBack ++, aby ponownie uzyskać funkcjonalność.

wprowadź opis zdjęcia tutaj

Jeśli nie można użyć programu takiego jak StartIsBack ++, można włączyć zachowanie, ustawiając opcję Menu Start i Show "Run as different user" command on Startzasady grupy na pasku zadań na Włączone

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Powiązane - Jak dodać lub usunąć „Uruchom jako inny użytkownik” na pasku „Start” w Windows 8 i 8.1

Ramhound
źródło
Nie głosowałem negatywnie, ale mam sugestie dotyczące ulepszeń: Twoja odpowiedź (ustaw opcję polityki grupowej) jest świetna i pomogła mi (mam głos za to), ale (1) jest ukryta pod nieistotnymi informacjami (jak mam „uruchomić” jako administrator ”- to nie było pytanie) oraz (niepotrzebne, jak pokazuje odpowiedź z zasad grupy) zalecenie dotyczące oprogramowania innych firm. (2) Jedynym sposobem, aby dowiedzieć się, którą zasadę ustawić, jest odszyfrowanie zmniejszonego zrzutu ekranu. Moją sugestią byłoby rozpoczęcie odpowiedzi od zera, opisanie w kilku prostych krokach, jak ustawić opcję zasad grupy. Możesz zachować zrzut ekranu, ...
Heinzi
... ale nie skaluj go i przytnij do odpowiedniej górnej lewej części. Te inne, w większości puste zrzuty ekranu nie dodają żadnej wartości i utrudniają czytanie odpowiedzi. Jeśli chcesz wspomnieć również o swoich alternatywnych rozwiązaniach, to dobrze, ale zrób to poniżej rzeczywistego rozwiązania.
Heinzi
Usunąłem informacje, które mogłyby mnie zidentyfikować. Nie będę zmieniać zrzutów ekranu. Uruchamiany jako administrator może potencjalnie uruchamiać aplikację jako inny użytkownik. Napisałem, które zasady włączyć, mój zrzut ekranu to tylko wizualna ilustracja.
Ramhound
Nie wspomniałeś, że było to w obszarze Konfiguracja użytkownika / Szablony administracyjne - które można zobaczyć tylko na zrzucie ekranu. O innych zrzutach ekranu: Nie ma problemu, to twoja odpowiedź - przekazałem opinię tylko dlatego, że wyraźnie o to poprosiłeś (w usuniętym komentarzu).
Heinzi
5

Istnieje inne (prawdopodobnie nowe) rozwiązanie umożliwiające tę funkcjonalność, które jest znacznie prostsze niż inne oferowane. Po prostu przejdź do Ustawienia > Aktualizacja i zabezpieczenia > Dla programistów , a pod Eksploratorem Windows możesz zobaczyć listę rzeczy, które można zastosować.

Ta lista rzeczy, które możesz zastosować, może być nieco trudna do zrozumienia na pierwszy rzut oka, ale uważam, że działa w ten sposób: jeśli jest wyszarzona, oznacza to, że ta konkretna rzecz jest już taka (włączona) , a naciśnięcie przycisku Zastosuj spowoduje włączenie tych, które nie są wyszarzone i są aktualnie wybrane.

Zgodnie z tym opisem, który właśnie wymyśliłem, jeśli ktoś chce włączyć tylko zasadę Zmień, aby pokazać Uruchom jako inny użytkownik w menu Start , musi usunąć kontrole ze wszystkich innych i nacisnąć Zastosuj .

I w końcu oto zrzut ekranu z konkretnego ustawienia, o którym mówię:

wprowadź opis zdjęcia tutaj

ThoAppelsin
źródło
Niezłe znalezisko. Komentuję to zarówno Mojżeszowi, jak i ThoAppelsinowi. Ustawienia rejestru uzyskałem, postępując zgodnie z panelem konfiguracji znajdź ThoAppelsin. Wygląda na to, że jestem skonfigurowany, ale nawet po ponownym uruchomieniu nie działa. Być może istnieje jakieś inne ustawienie (polityka), które mówi „jeśli głupi użytkownik” (ja), a następnie nie zezwalaj na Run-As…
reben
0

Tak długo, jak działa usługa dodatkowego logowania ( seclogon), następujące bloki kodu pozwalają na kombinację plików Batch i VBScript w celu automatyzacji zadania. plik wsadowy używa względnych odniesień do ścieżki, aby umożliwić umieszczenie plików w dowolnej ścieżce, która zezwala przynajmniej na uprawnienia do odczytu przez bieżące i wybrane konta użytkowników. Oba pliki powinny znajdować się w tej samej ścieżce. Użycie ShellExecutez czasownikiem runasuserpowoduje, że system Windows wyświetla monit pozwalający użytkownikowi wybrać dowolną metodę logowania dozwoloną przez komputer hosta.

Proces ten można dodać do procesów uruchamiania użytkowników, aby miał miejsce po zalogowaniu do systemu komputerowego.

Plik wsadowy: {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

Plik 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
'
' ----------------------------------------------------------------------
CoveGeek
źródło