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 ?
Réponse
Trop de publicités?
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 traiterServer\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 queREG_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 de2000
il le traiterait comme une décimale2000
ou comme0x2000
(décimal 8192). Il peut n'utiliser l'hexagone que si vous préfixez le nombre avec0x
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.
- El
- La ligne de commande pour cela est
- 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.