如何获取远程桌面服务监听端口的十进制值
很抱歉,我之前的代码有误。在 Windows 命令提示符批处理中,set /a 命令无法直接处理十六进制数。为了正确转换十六进制端口号为十进制,我们可以使用 PowerShell 脚本与批处理结合。
以下是更新后的示例代码:
@echo off
for /f "tokens=3" %%a in ('reg query 'HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' /v 'PortNumber' ^| findstr /i 'PortNumber' ') do (
powershell -command "[int]$decimal = 0x%%a; Write-Host 'PortNumber in decimal:' $decimal"
)
在这个示例中,我们使用 powershell -command 命令来调用 PowerShell 脚本。在 PowerShell 中,我们将十六进制端口号转换为十进制,并输出结果。
请再次尝试运行更新后的代码,看看是否能够正确转换并输出十进制端口号。对于大多数情况,这将解决将十六进制转换为十进制的问题。
原文地址: https://www.cveoy.top/t/topic/b2wz 著作权归作者所有。请勿转载和采集!