Come si esegue come utente diverso dal menu Start di Windows 10?


9

L'esecuzione di un'applicazione come utente diverso (ad es. Account amministratore di dominio) dal menu Start (tenendo premuto MAIUSC + tasto destro del mouse sull'applicazione) era un'opzione in Windows 7 e XP.

Tuttavia, non riesco a trovare questa opzione in Windows 10. La soluzione alternativa sembra essere 1) per trovare l'applicazione in Esplora risorse (MAIUSC + tasto destro del mouse) o 2) utilizzare runas.exe dalla riga di comando.

Tuttavia, per usare queste soluzioni alternative, ho prima cercato il nome dell'eseguibile. È un po 'difficile perché non ho il nome di ogni strumento RSAT o nome eseguibile memorizzato.

(ad es. "Utenti e computer di Active Directory" è dsa.msc, "Routing e accesso remoto" è rrasmgmt.msc)

C'è un modo più semplice per farlo?

Risposte:


9
  1. Apri l'Editor del Registro di sistema premendo la combinazione di tasti Windows + R, digita regedit e premi Invio. Se richiesto da Controllo dell'account utente, fare clic su Sì per continuare.
  2. Vai a HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer- Se non trovi questa chiave, fai clic con il pulsante destro del mouse e aggiungi la chiave Explorer in Windows e aggiungi il valore DWORDShowRunasDifferentuserinStart
  3. Nel riquadro destro, fare clic con il ShowRunasDifferentuserinStart tasto destro del mouse sul tasto, quindi fare clic su Modifica.
  4. Immettere  1 come valore nella casella Dati valore
  5. Fare clic su OK per salvare l'impostazione.
  6. Chiudi l'editor del registro. Riavvia il sistema.

Dopo il riavvio, dovresti avere l'opzione "Esegui come altro utente", a volte sotto il menu a discesa "Altro".

L'ho fatto su diversi PC appartenenti a domini e non di dominio, funziona come un fascino.

Fonte: windows10update.com


Bella scoperta. Commento sia Mosè che ThoAppelsin con questo. Ho ottenuto le impostazioni del registro seguendo il pannello di configurazione trovato da ThoAppelsin. Quindi mi sembra configurato, ma anche dopo un riavvio questa cosa non funziona. Forse c'è qualche altra impostazione (politica) che dice 'se utente stupido' (me), quindi non consentire Run-As comunque ..?
reben,

6

Basta fare clic destro sul collegamento.

inserisci qui la descrizione dell'immagine

Puoi anche creare un collegamento e utilizzare "runas" come qualsiasi versione di Windows, come spiegato in questa risposta da Chris Dwyer

  1. Fare clic con il tasto destro del mouse> Nuovo> Collegamento
  2. Per Target, digitare "runas / user: ComputerName \ administrator program.exe"

.....

Per creare un collegamento usando il comando runas

.....

È inoltre possibile utilizzare StartIsBack ++ per ottenere nuovamente la funzionalità.

inserisci qui la descrizione dell'immagine

Se non è possibile utilizzare un programma come StartIsBack ++, è possibile abilitare il comportamento impostando il menu Start e i Show "Run as different user" command on Startcriteri di gruppo della barra delle applicazioni su Abilitato

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Correlati - Come aggiungere o rimuovere "Esegui come utente diverso" nella barra delle applicazioni "Avvia" in Windows 8 e 8.1


Non ho effettuato il downgrade, ma ho suggerimenti di miglioramento: la tua risposta (imposta l'opzione di criteri di gruppo) è ottima e mi ha aiutato (ho un voto per quello), ma (1) è nascosta sotto elementi irrilevanti (come posso "eseguire come amministratore "- questa non era la domanda) e una (non necessaria, come mostra la risposta dei criteri di gruppo) di software di terze parti. (2) L'unico modo per scoprire quale criterio impostare è decifrare lo screenshot ridimensionato. Il mio suggerimento sarebbe di iniziare la risposta da zero, descrivere in semplici passaggi come impostare l'opzione dei criteri di gruppo. Puoi mantenere lo screenshot, ...
Heinzi,

... ma non ridimensionarlo e ritagliarlo nella relativa porzione in alto a sinistra. Quegli altri screenshot, per lo più vuoti, non aggiungono alcun valore e rendono la tua risposta più difficile da leggere. Se vuoi menzionare anche le tue soluzioni alternative, va bene, ma fallo sotto la tua soluzione reale .
Heinzi,

Ho rimosso le informazioni che potrebbero identificarmi. Non cambierò gli screenshot. In esecuzione come amministratore, è potenzialmente in esecuzione un'applicazione, come un altro utente. Ho scritto quale politica abilitare, il mio screenshot, è solo un'illustrazione visiva.
Ramhound,

Non hai detto che era in Configurazione utente / Modelli amministrativi - che può essere visto solo nello screenshot. Informazioni sugli altri screenshot: non è un problema, è la tua risposta - ho dato un feedback solo perché l'hai chiesto esplicitamente (in un commento ora eliminato).
Heinzi,

5

Esiste un'altra (probabilmente nuova) soluzione per abilitare questa funzionalità, che è molto più semplice delle altre offerte. Passa a Impostazioni > Aggiornamento e sicurezza > Per gli sviluppatori e sotto Esplora risorse di Windows puoi vedere un elenco di cose che possono essere applicate.

Quella lista di cose che potresti applicare, potrebbe essere un po 'difficile da capire a prima vista, ma credo che funzioni così: Se è disattivato, significa che quella particolare cosa è già così (abilitata) e premendo il pulsante Applica verranno attivati ​​quelli che non sono disattivati ​​e che sono attualmente selezionati.

Seguendo quella descrizione che ho appena inventato, se si desidera abilitare solo la politica di modifica per mostrare Esegui come utente diverso in Start , deve rimuovere i controlli da tutti gli altri e premere Applica .

E infine, ecco uno screenshot della particolare impostazione di cui sto parlando:

inserisci qui la descrizione dell'immagine


Bella scoperta. Commento sia Mosè che ThoAppelsin con questo. Ho ottenuto le impostazioni del registro seguendo il pannello di configurazione trovato da ThoAppelsin. Quindi mi sembra configurato, ma anche dopo un riavvio questa cosa non funziona. Forse c'è qualche altra impostazione (politica) che dice 'se utente stupido' (me), quindi non consentire Run-As comunque ..?
reben,

0

Finché seclogonè in esecuzione il servizio Accesso secondario ( ), i seguenti blocchi di codice consentono una combinazione di file Batch e VBScript per automatizzare l'attività. il file batch utilizza riferimenti di percorso relativi per consentire ai file di essere inseriti in qualsiasi percorso che consenta almeno l'autorizzazione di lettura da parte degli account utente correnti e selezionati. Entrambi i file dovrebbero trovarsi nello stesso percorso. L'uso di ShellExecutecon un verbo di runasuserinduce Windows a visualizzare un prompt per consentire all'utente di selezionare qualsiasi metodo di accesso consentito dal computer host.

Questo processo può essere aggiunto ai processi di avvio di un utente in modo che si verifichi una volta effettuato l'accesso a un sistema informatico.

File batch: {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

File 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
'
' ----------------------------------------------------------------------
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.