2013-08-22 30 views
7

Quando si esegue il comando psexec per installare o eseguire in modalità remota qualcosa su un server sulla stessa rete, è stato visualizzato il seguente errore.

Impossibile accedere al ServerName

il nome di rete non può essere trovato

Assicurarsi che la condivisione $ amministratore predefinita è abilitare su ServerName

maggior parte dei riferimenti suggerito che si aggiungere il seguente al registro, ma nel mio caso questo è già stato aggiunto al server. Questo non ha risolto il problema.

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ System e creare o modificare un LocalAccountTokenFilterPolicy valore REG_DWORD e impostare il suo valore a 1

+0

http://stackoverflow.com/questions/15906536/psexec-giving-the-system-non può-trovare-il-file-specificato – Rilwan

risposta

11

Soluzione:

È necessario aggiungere il 'admin $ 'condividi quale è la tua posizione C: \ Windows.

Passare a C: \ windows e fare clic con il tasto destro del mouse su -> properties e premere "advance sharing". Da lì fai clic sulla casella di controllo "Condividi questa cartella". Inserire il nome 'admin $" e premi Autorizzazioni. Vorrei raccomandare la rimozione di 'Everyone' e aggiungendo solo gli utenti che il comando PsExec utilizzerà per eseguire.

Eseguire nuovamente il comando PsExec e questo dovrebbe risolvere il problema.

Edit:. È possibile accendere l'AutoShareServer, che creerà automaticamente le condivisioni di amministrazione

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters \ AutoShareServer modificare la chiave AutoShareServer a 1

+0

mentre dà il nome di condivisione come 'admin $' sta lanciando errore come nomi riservati! – Rilwan

+0

Un'altra soluzione è quella di attivare le impostazioni del server di condivisione automatica nel registro. Vedi la risposta modificata – Geddon