"Esegui come" per un file .bat


20

Vorrei eseguire un file .bat come utente diverso per risolvere un problema di diritti che sospetto.

Per i normali file .exe, è possibile fare clic tenendo premuto il tasto Maiusc per ottenere "Esegui come ...". Tuttavia, per un file .bat, ciò non funziona (il tasto Maiusc + tasto destro non fornisce alcuna voce di menu "Esegui come ..."). Perché è così e come posso "Esegui come" un file .bat? È possibile affatto?

Il sistema è Windows XP SP2 Home Edition.

Risposte:


21

Usa la riga di comando. Per esempio,

runas /noprofile /user:COMPUTERNAME\USERNAME "C:\MYBAT.bat"

Scopri di più sul comando nella documentazione di riferimento per Runas .


1
Almeno in WinXP, questo funziona anche nella casella Esegui.
pcapademic,

Questa opzione della riga di comando non funziona per me mentre quella in basso con il pulsante destro del mouse Esegui come funziona come previsto. Qual è la differenza ?
utente85

20

Per aggiungere l' opzione Esegui come ... per i file .BAT al menu di scelta rapida, utilizzare il seguente file REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\batfile\shell\runas\command]
@="\"%1\" %*"

Copia i contenuti sopra riportati su Blocco note e salva il file con estensione .REG (ad esempio bat_runas.reg). Fare clic con il tasto destro del mouse sul file .REG e selezionare Unisci .

Per aggiungere il menu Esegui come ... per i file .CMD , utilizzare questo file REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\cmdfile\shell\runas\command]
@="\"%1\" %*"

Copia il contenuto sopra riportato su Blocco note e salva il file con estensione .REG (ad esempio cmd_runas.reg). Fare clic con il tasto destro del mouse sul file .REG e selezionare Unisci .


Nifty :-). Qualche idea sul perché questo non sia il valore predefinito?
sleske,

@sleske - Questo era predefinito in Windows 2000. Era stato rimosso in XP (e versioni successive) per motivi di sicurezza. aggiunto un altro "hack" del registro per aggiungere Esegui come per i file CMD.

@Molly: grazie. Ancora non capisco i "motivi di sicurezza". Posso sempre "Esegui come" cmd.exe e quindi eseguire il mio .bat, sarebbe lo stesso, no? Allora dov'è il problema di sicurezza?
sleske,

1
@sleske - a volte lo chiamano "Ansia dell'utente", motivo per cui è stato rimosso il riepilogo dalla barra di stato in Windows 7 quando si seleziona una cartella. prendilo? bene, non ...: P

1

Per i normali file .Exe è possibile ottenere Esegui come menu premendo Maiusc + tasto destro. Ma questo metodo non funziona per i file .bat e .cmd. Quindi hai aggiunto quell'opzione creando il file di registro

  1. Fare clic destro sul desktop
  2. fai clic su Nuovo
  3. Quindi selezionare Blocco note

  4. Ora copia il codice scritto sotto in questo file di blocco note

Editor del registro di Windows Versione 5.00

[HKEY_CLASSES_ROOT \ cmdfile \ shell \ runas \ command] @ = "\"% 1 \ "% *"

  1. Ora premi "Ctrl + s" per salvare questo file
  2. salvalo con "Runas.reg" sul desktop o in un altro posto che desideri
  3. Ora fai clic destro sul file "Runas.reg"
  4. fai clic su "Unisci"
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.