2013-01-23 26 views
7

Desidero utilizzare mstsc /admin per accedere a un server in modo silenzioso. Il mio file batch legge il codice comeaccesso al remoto utilizzando "mstsc/admin" con password

mstsc /v:xxx.xxx.xxx.xxx /admin 

Ma mi chiede di inserire la password. Qualcuno può aiutarmi a saltare questo passaggio?

Sono andato su Google e ho trovato this site. Ma sono molto nuovo a questa roba (scripting) e non riesco a capire cosa fare con un determinato codice. È un file vbscript? Posso fare la stessa cosa con un file batch. Per favore, elabora e ti chiedo di dare un cucchiaio. Questa non è la mia arena, ma sono ancora spinto a combattere senza armi.

Il mio bisogno di base è quello di dare il via a tutti gli utenti da un desktop remoto, tranne il mio, per eseguire un lavoro gestibile. Grazie.

risposta

0

E 'diventato una domanda popolare e Ho ricevuto l'avviso. Mi dispiace, ho dimenticato di rispondere prima di ciò che avrei dovuto fare. L'ho risolto molto tempo fa.

net use \\10.100.110.120\C$ MyPassword /user:domain\username /persistent:Yes 

Eseguirlo in un file batch e si dovrebbe ottenere ciò che stai cercando.

+0

Non sembra funzionare. Richiede ancora il nome utente – Angelo

+0

Hai sostituito "dominio \ nome utente", "MiaPassword" e indirizzo IP nel comando precedente con i tuoi valori? Assicurati anche di avere le credenziali di amministrazione. – Sandy

+0

Trovato un'alternativa (Testato in Win8): cmdkey/generico: ""/utente: ""/pass: "" – Angelo

0

Salva il nome utente, la password e il nome nel tagliare un file RDP ed eseguire il file RDP dal vostro script

+0

come si fa ?? puoi mostrarmi un file script di esempio – Sandy

+1

Puoi farlo come file batch utilizzando questa linea "mstsc C: \ foo.rdp" e aggiungere qualsiasi parametro della riga di comando che desideri –

+0

Cambiare anche "prompt per credenziali: i: 1" per "richiedere credenziali: i: 0" in C: \ foo.rdp –

25

Re-pubblicato come una risposta: trovato un'alternativa (testato in Win8):

cmdkey /generic:"<server>" /user:"<user>" /pass:"<pass>" 

Run che e se si esegue:

mstsc /v:<server> 

non si dovrebbe ottenere una richiesta di autenticazione.

+0

Funziona, ma la password viene salvata nel sistema. –

+2

@AndreSoares true, ma è possibile eliminarlo con cmdkey/delete: nomeserver o ip. Questa procedura funziona con Windows 7. – Evilripper

+0

Mi ha aiutato a creare una soluzione per Windows 10. Grazie. Vedi [la mia risposta] (https://stackoverflow.com/a/46617521/6186647). – Milad

1

Lo stesso problema ma la risposta @Angelo non ha funzionato per me, perché sto utilizzando lo stesso server con credenziali diverse. Ho usato l'approccio qui sotto e testato su Windows 10.

cmdkey /add:server01 /user:<username> /pass:<password>

poi utilizzato mstsc /v:server01 per connettersi al server.

Il punto è utilizzare nomi anziché indirizzi IP per evitare conflitti tra le credenziali. Se non si dispone di un server DNS accessibile localmente, provare il file c:\windows\system32\drivers\etc\hosts.

0

il comando inviato da Milad e Sandy non ha funzionato per me con mstsc. ho dovuto aggiungere TERMSRV al parametro/generico. ho trovato queste informazioni qui: https://gist.github.com/jdforsythe/48a022ee22c8ec912b7e

cmdkey /generic:TERMSRV/<server> /user:<username> /pass:<password>

ho potuto quindi utilizzare mstsc /v:<server> senza essere richiesto per l'accesso.