web-dev-qa-db-fra.com

Automatisation de la connexion au bureau à distance

Nous utilisons de nombreux postes de travail distants dans notre environnement de développement et de nombreux serveurs sont déployés dans plusieurs environnements. Il est fastidieux de se souvenir de leurs adresses IP, noms d'utilisateur et mots de passe. Je veux écrire un petit utilitaire avec des boutons dessus. Lorsque vous cliquez dessus, je veux démarrer ces bureaux distants, en récupérant automatiquement les noms d'utilisateur et les mots de passe d'une liste.

Je sais qu'il existe une ligne de commande équivalente pour MS Remote Desktop: mstsc. This question suggère de procéder comme suit:

cmdkey /generic:TERMSRV/"computername or IP address" /user:"username" /pass:"password"
mstsc /v:"computer name or IP"

J'exécute la première ligne, et il indique que les informations d'identification ont été ajoutées avec succès. Ensuite, lorsque j'exécute la deuxième ligne, il exécute simplement la connexion Bureau à distance pour l'adresse IP spécifiée et demande le nom d'utilisateur et le mot de passe. Je voudrais qu'il ouvre simplement le bureau connecté à distance à l'adresse IP spécifiée en appliquant automatiquement les informations d'identification spécifiées dans cmdkey.

  • Qu'est-ce qui ne va pas ici? Est-il possible d'utiliser un tel script PowerShell?
  • Puis-je invoquer ce script via une page HTML (car il y a de nombreuses autres ressources que je vais mettre sur la page Web qui serviront de liens ponctuels pour nous les développeurs, afin que nous ne perdions pas de temps et d'efforts à les trouver chaque fois que nous je les veux)? Est-ce possible par enregistrement de l'application dans un schéma d'URI ?
  • Existe-t-il une autre méthode (standard)?
11
Mahesha999

Le problème dans votre tentative est le paramètre /generic.

Selon le site officiel de cmdkey , /generic

identifie l'ordinateur ou le nom de domaine auquel cette entrée sera associée.

Dans mon exemple, j'appellerai l'ordinateur Computer01.

Voulez-vous les informations d'identification associées à TERMSRV/Computer01? (Comme votre exemple /generic:TERMSRV/"computername or IP address " m'a dit)

Non, vous voulez qu'il soit associé au nom d'ordinateur normal Computer01.

Ensuite, vous devez supprimer TERMSRV/.

Le résultat de travail est:

cmdkey /generic:"computername or IP" /user:"username" /pass:"password"

Pour vos autres questions:

  1. Voir la réponse ci-dessus
  2. Je ne sais pas si c'est possible avec HTML uniquement. Je ne pense pas. Mais j'implémente également certains scripts PowerShell dans ASP.NET. Cela marche.
  3. Voir la réponse ci-dessus.
14
Solaflex

Beaucoup de choses ont changé depuis 2013. De nombreux opérateurs de systèmes ont déjà suggéré d'utiliser des outils prêts à l'emploi qui le font. En 2013, Windows Store n'était pas un endroit génial (* mon avis). Mais maintenant ça va.

Il y a propre application Remote Desktop de Microsoft dans le magasin. L'application est universelle, c'est-à-dire qu'elle fonctionne sur PC, téléphones mobiles et appareils holographiques.

Ce qui est bon? Microsoft a rendu la même application disponible sur Android . J'ai essayé pour PC et Android. Les deux fonctionnent très bien.

Alors essayez. Je suis maintenant un utilisateur régulier de ces applications.

2
Mahesha999