Puis-je exécuter une action de contexte de shell en tant qu'administrateur?

5

J'aime ajouter un menu contextuel du shell pour enregistrer les fichiers .dll à l'aide de la commande

%windir%Microsoft/Framework/v2.0.50727/regasm.exe "%1" /codebase

qui fonctionnait bien sous XP. Cependant, sous Windows 7, cette commande nécessite des privilèges d’administrateur. Est-il possible que cette commande soit exécutée en tant qu'administrateur?

Sam Holder
la source
Pourquoi voulez-vous faire cela dans l'interface graphique? Devez-vous le faire souvent pour une raison quelconque? Pourquoi n'ouvrez-vous pas simplement une invite CMD en tant qu'administrateur et ainsi de suite?
paradroid
oui, je dois le faire souvent, car je change de code source pour créer une branche à une autre et que je dois enregistrer plusieurs fichiers, et je ne veux pas avoir le souci d'ouvrir une invite de commande par navigateur pour accéder au dossier du regasm commande puis en tapant le chemin complet du fichier à enregistrer, ce qui peut être long
Sam Holder
Pourquoi ne pas utiliser le compte administrateur caché lorsque vous effectuez ce type de travail. cmd ... administrateur d'utilisateur net /active:yes...log et vous pouvez maintenant vous connecter au compte administrateur réel.
Moab
@ Moab, je suis déjà administrateur sur la machine. Et se connecter et se déconnecter semble être un problème pour le faire.
Sam Holder
Dans Windows 7, les comptes d'utilisateurs ne ressemblent pas au compte d'administrateur masqué. Par conséquent, vous n'êtes pas le véritable administrateur lorsque vous êtes dans un compte d'utilisateur comme dans XP.
Moab

Réponses:

3

Pour ce faire, vous avez besoin de cette commande pour démarrer à l'aide du verbe shell "runas".

Vous pouvez télécharger un fichier reg ici.

http://www.winhelponline.com/blog/register-dlls-elevated-using-the-context-menu/

REGEDIT4

;Register modules (Elevated) from the context menu
;March 25, 2008 - (c) 2008 Ramesh Srinivasan
;http://www.winhelponline.com
;http://www.winhelponline.com/blog/

[HKEY_CLASSES_ROOT\dllfile\shell]
@="none"

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="&Register (as Administrator)"

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="regsvr32.exe \"%1\""


[HKEY_CLASSES_ROOT\ocxfile\shell]
@="none"

[HKEY_CLASSES_ROOT\ocxfile\shell\runas]
@="&Register (as Administrator)"

[HKEY_CLASSES_ROOT\ocxfile\shell\runas\command]
@="regsvr32.exe \"%1\""
surfasb
la source
Comment ajouter plusieurs verbes devant être exécutés en tant qu'administrateur?
Doub