Apertura della shell di Explorer con privilegi di amministratore su XP (con IE7 installato)


21

Ho usato per ridurre il mio account utente in modo che non avesse privilegi di amministratore e ho usato un trucco "sudo-like" in cui si crea un collegamento a IE6 e si abilita l'opzione "Esegui con credenziali diverse" per aprire una finestra della shell come amministratore locale, quindi potrebbe installare e disinstallare cose, ecc.

Quando ho eseguito l'aggiornamento a IE7 questo ha smesso di funzionare - IE7 avvia Windows Explorer separatamente.

Ho provato a eseguire Windows Explorer con credenziali diverse ma questo non funziona.

Qualcuno sa come riattivare questo comportamento in modo da non dover eseguire il mio computer su base giornaliera con i privilegi di amministratore?

Risposte:


36

Uso sempre il comando seguente per avviare una shell explorer separata su XP / IE7. Sembra che /separateswitch non sia documentato (non l'ho visto molto sul web fino a poco tempo fa).

Utilizzare questa sintassi in "Target" di un Explorer.execollegamento:

runas /user:ComputerName\AdminName "C:\WINDOWS\explorer.exe /separate"
  • Sostituisci ComputerName con il tuo (potrebbe essere il tuo dominio), idem AdminName. Ricorda, tutto questo sopra va nel campo "Target" di un collegamento aC:\Windows\explorer.exe
  • Immettere la password dell'amministratore nel prompt dei comandi a comparsa e si dovrebbe vedere la shell explorer separata (in esecuzione con l'account amministratore)

Se si modifica lo sfondo della barra degli strumenti di Explorer mentre si accede come amministratore utilizzando gpedit.msc(per XP Pro), quando si avvia un'istanza di RunAs Admin Explorer dalla sessione utente, verrà visualizzato lo sfondo univoco ... e SAPERE che si esegue Admin Explorer (istruzioni qui ).

Il mio esempio testato su XP x64 con IE7 funziona alla grande:
Qui ci sono strisce verticali sul mio Admin Explorer

~ Sef.


1
Sarebbe davvero fantastico conoscere il proprietario di una finestra di Explorer (nella barra del titolo, nella barra di stato o qualcosa del genere). Sai se questo è possibile?
Ignacio Soler Garcia,

5

In Windows XP, puoi eseguire Esplora risorse come qualsiasi altro utente, incluso "Amministratore", seguendo le istruzioni "Opzione 2" sul post del blog di Aaron Margosis intitolato RunAs con Explorer : http://blogs.msdn.com/aaron_margosis/archive /2004/07/07/175488.aspx .

In breve:

  1. Accedere alla macchina come l'utente che si desidera eseguire RunAs.
  2. Passare al pannello di controllo Opzioni cartella e selezionare l'opzione "Avvia le finestre delle cartelle in un processo separato".

Lo uso sempre e quindi ho incluso il seguente script * .cmd nel mio nuovo processo di creazione della macchina:

rem Testato solo su Windows XP!
reg load "HKU \ TempDefaultProfileHive" "% ALLUSERSPROFILE% \ .. \ Utente predefinito \ ntuser.dat"
reg add "HKU \ TempDefaultProfileHive \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced" / v "SeparateProcess" / t REG_DWORD / d 1 / f
scarica reg "HKU \ TempDefaultProfileHive"

Questo script attiva l'impostazione "Avvia le finestre delle cartelle in un processo separato" per tutti i nuovi profili creati in base al profilo utente predefinito della macchina.


3

Tutti i pezzi del puzzle sono stati pubblicati, ma devono solo essere messi insieme.

Per eseguire Esplora risorse come amministratore con un account non amministratore, è necessario:

  1. accedere al computer come amministratore
  2. apri Esplora risorse
  3. vai al menu Strumenti e seleziona Opzioni cartella .
  4. vai alla scheda Visualizza e seleziona Avvia le finestre delle cartelle in un processo separato

Se si accede al computer come non amministratore, in esecuzione

runas /user:administrator explorer.exe

ora funzionerà. Questo può essere probabilmente impostato tramite il registro, ma penso che sia il modo più semplice.


3

È possibile utilizzare runas.exe per eseguire un programma (ad esempio una console di Windows) con credenziali diverse. Ho un collegamento sul mio desktop chiamato 'su' che collega a questo:

%windir%\system32\runas.exe /noprofile /user:administrator cmd

Verrà avviata una finestra della console che richiede la password dell'amministratore.


@Huppie - runas è fantastico, ma il lancio di explorer non sembra funzionare. Posso eseguire cmd bene, o la mia console AD, ma Explorer non riesce senza generare alcun tipo di errore.

Windows Explorer (purtroppo) è un po 'troppo integrato con Windows, non può essere aperto con runas ... prova a utilizzare un browser di file diverso (ad esempio Total Commander).


Gulzar ha una soluzione (non documentata) per eseguire explorer con runas:

%windir%\system32\runas.exe /user:administrator "explorer.exe /separate"

@Huppie prova / separa switch come menzionato nel mio post
Gulzar

2

Se la tua domanda riguarda il tuo computer, non posso raccomandare abbastanza SudoWin : ti consente di eseguire il trucco "sudo" (presumibilmente un noto comando Linux / Unix) sotto Windows. In altre parole: consente di eseguire programmi con il proprio account, ma con privilegi di amministratore. Ciò significa che i programmi mantengono le preferenze e le impostazioni che avrebbero se fossero eseguiti con il tuo account (registro, profilo utente), ma con privilegi di amministratore, protetti dalla password del tuo account. È una funzionalità che non puoi vivere senza che tu debba conoscerla e l'implementazione è fantastica!

[EDIT] E ho già detto che è completamente gratuito (open source)?


1

Questo funziona bene per me:

runas /u:administrator "explorer /separate"

Posso usarlo anche per un utente di dominio che ha un amministratore locale e ha accesso anche alle sue condivisioni di rete!

runas /u:domain\username "explorer /separate"

Posso anche specificare una condivisione, se necessario, e Explorer si apre in quella cartella.

runas /u:domain\username "explorer \\server\share, /separate"

Tutte le virgolette e le virgole devono essere digitate come mostrato e se il nome della condivisione ha spazi, virgolette doppie. Piace:

runas /u:domain\username "explorer "\\server\share name", /separate"

1

Questo funziona per me per:

Ho effettuato l'accesso come utente non privilegiato in un dominio Terminal Server.

Da Start > Esegui :

runas.exe /u:administrator "explorer.exe /separate"

Dopo aver premuto OK , si apre una finestra CMD che richiede la password dell'amministratore della macchina e "PLING" si apre una finestra Explorer nuova di zecca. Ora puoi eseguire tutta la gestione dei tuoi file come se fossi collegato all'account amministratore.


0

Non sono sicuro che questo link risolva il tuo problema, ma si riduce a:

  1. Maiusc + tasto destro -> Esegui come ...
  2. Immettere le credenziali dell'amministratore

Questo è quello che facevo con IE6 anche se non funziona più con IE7 - IE7 viene avviato ma le finestre di Explorer generate non hanno le giuste credenziali. Se lo fai con Windows Explorer, semplicemente non funziona.
Brendan,

0

La cosa migliore che potresti fare è selezionare l'opzione "Apri cartella in un nuovo processo" (o qualcosa del genere), quindi esegui delle rune. Le avvertenze includono:

  1. Tutte le finestre delle cartelle devono essere chiuse, altrimenti verrà riutilizzato il token di processo esistente
  2. È leggermente più lento
  3. Per uscire dalla modalità amministratore, è necessario chiudere tutte le finestre delle cartelle
  4. Verranno amministrate anche tutte le finestre aperte in modalità amministratore

Questo è un trucco per UAC di Vista - YMMV su XP e con un account completamente separato.

Ti consiglierei di procurarti un altro file manager per le attività di amministrazione. Xplorer2 mi sembra utilizzabile.

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.