2 votes

Comment changer le numéro de port de Remote Desktop à l'aide d'un fichier .bat ?

J'ai essayé reg add mais il continue à dire invalid syntax . Quelqu'un sait-il comment modifier le registre à l'aide de .bat des fichiers ?

5voto

CBHacking Points 5749
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d <newportnumber>

Quelques points à noter :

  • Comment modifier le port d'écoute du bureau à distance ? donne le chemin de manière incorrecte. Il spécifie le nom de la valeur comme faisant partie de la clé.
  • Le chemin de la clé contient un espace. Par conséquent, le nom de la clé doit être cité (ou échappé d'une autre manière). Si ce n'est pas le cas, cela entraînera reg.exe pour traiter Server\WinStations\RDP-Tcp comme un autre paramètre, sans l'indicateur de paramètre requis, ce qui est probablement la cause de votre erreur.
  • Même si la valeur existe déjà, vous devez spécifier REG_DWORD comme type, sinon, il sera écrasé en tant que REG_SZ (string) .
  • El reg.exe semble utiliser par défaut l'hexagone, plutôt que le décimal. Je ne suis pas sûr que, si vous deviez spécifier un port de 2000 il le traiterait comme une décimale 2000 ou comme 0x2000 (décimal 8192). Il peut n'utiliser l'hexagone que si vous préfixez le nombre avec 0x mais vous devriez expérimenter.
  • Cette clé de registre n'est pas accessible en écriture aux non-administrateurs. Vous devrez exécuter votre script en position élevée, à moins que vous ne changiez les privilèges de cette clé.
  • Vous devrez redémarrer le service Terminal Services, et éventuellement certains services connexes, après avoir modifié le port.
    • La ligne de commande pour cela est sc stop <servicename> && sc start <servicename> .
    • La façon la plus simple de faire cela est probablement de redémarrer, ce qui est shutdown /g .
      • El /g signifie redémarrer et revenir à l'utilisateur actuel et, potentiellement, à certains des programmes en cours ; utiliser /r à la place pour un simple redémarrage.
      • Par défaut, shutdown vous donne 30 secondes avant que la machine ne s'éteigne / ne redémarre, et ne redémarre pas non plus si un programme résiste à la fermeture (peut-être à cause de fichiers non sauvegardés). Vous pouvez utiliser la fonction /t <seconds> pour lui demander de redémarrer après un autre nombre de secondes, et vous pouvez utiliser le paramètre /f pour le forcer à redémarrer même si les programmes ne veulent pas sortir. Utilisation de /t avec un nombre de secondes supérieur à 0 impliquera /f également.
  • Vous devrez peut-être mettre à jour les règles de pare-feu et/ou de transfert de port après avoir modifié le port RDP, sinon le serveur RDP ne sera pas joignable. Les commandes pour faire cela dépendront de votre pare-feu et de votre routeur, et il peut ne pas être pratique de le faire à partir d'un script.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X