Кто-нибудь видел, чтобы в выводе команды «net time» отображались нечетные символы?
Я начал наблюдать это во многих системах Windows 10, включая мои рабочие и домашние компьютеры. По сути, вывод времени команды NET TIME \\LOCALHOST, который обычно выглядит так: «Текущее время в \\localhost — 02.04.2020 12:11:15», теперь содержит какой-то нечетный символ, предшествующий DD, MM. и YYYY части выходной строки. Кажется, я не могу скопировать странные символы, что заставляет меня думать, что это, возможно, своего рода символ управления терминалом.
Это сломало некоторые фрагменты кода, которые моя компания использует для определения удаленной информации о дате и времени.
Раньше этого не происходило ни на моем рабочем, ни на домашнем компьютере, поэтому я подозреваю, что обновление Windows 10 несколько нарушило эту команду. Интересно, видел ли это кто-нибудь еще и могу ли я что-нибудь с этим поделать, кроме решения проблемы в коде синтаксического анализа.
Вот как выглядит результат на моем домашнем компьютере:
2 ответа
Я считаю, что это ошибка в NET.EXE. Я полагаю, что об этом начали сообщать после того, как системы обновились до Windows 10 сборки 18362, или, во всяком случае, во второй половине 2019 года. Я вижу это в своей системе (используяver
даетMicrosoft Windows [Version 10.0.18363.752]
). Сообщается, что это символ E2808E (символ Юникода «Знак слева направо» U+200E).
Задумывались ли вы об использовании вашей команды в
PowerShell
с
-Replace
?
PowerShell -c "Net Time \\localhost | % {$_ -Replace '\?', ''}"
- Результаты вывода:
Current time at \\localhost is 4/2/2020 9:32:30 PM