Влияют ли иностранные языки в Windows Server на класс обслуживания Windows ?

У меня есть следующая функция сценария VB, которая проверяет, есть ли окна Служба netlogon остановлена ​​и возвращает истину или ложь.

Меня беспокоят иностранные языки, если .State также переведены, потому что, если они переведены, эта проверка завершится неудачно, потому что условие не будет оцениваться должным образом, потому что в нем не указано «Остановлено».

Я безуспешно пытался получить языковые пакеты для серверов Windows, поэтому я не нашел способа проверить или проверить иностранные языки.

Function ISnetlogonServiceStopped()
    netlogonServStoppedCheck = wmi.Get("Win32_Service.Name='" & "netlogon" & "'").State
    If netlogonServStoppedCheck = "Stopped" Then
        ISnetlogonServiceStopped = true
    Else
        ISnetlogonServiceStopped = False
    End IF
End Function
0
ConfusedDeer 19 Ноя 2018 в 23:54

1 ответ

Лучший ответ

Почти все на английском. Все программисты должны изучать английский язык (или, в случае C, очень небольшую часть английского языка).

Это то, что видит японский программист https://docs.microsoft .com / ja-jp / windows / desktop / cimwin32prov / win32-service, и английский программист видит https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-service. Они идентичны. Японские программисты должны набирать именно то, что вы набирали.


Все, что написано на веб-сайте MS, является стандартом. На это всегда можно положиться. Если возникнут проблемы с языком или чем-то еще, это будет написано в разделе примечаний.

Документацию можно просмотреть в виде контракта. Условия договора прописаны полностью. Что вам нужно сделать, и что будет делать Windows. Часто то, что Windows говорит, что она будет делать, очень ограничено.

Также, если он вернул локализованную строку (а есть функции, которые это делают), она будет отмечена как таковая. Вы можете загрузить весь Windows API здесь https://developer.microsoft. ru / en-us / windows / downloads / sdk-archive


EG Папки с иностранными именами называются на диске английскими именами (Мои документы) и переводятся на определенные языковые имена в пользовательском интерфейсе.

Если вы посмотрите в %userprofile%\Desktop\Desktop.ini, вы найдете эту строку LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770, которая переведет Документы на слово, специфичное для данного языка. Обратите внимание, что вы видите английский перевод Documents (который оказывается таким же). Однако предположим, что это французский язык. Если вы наберете Mes documents в командной строке, это не сработает, имя будет Мои документы . Но вы увидите документы Mes в проводнике.

Файл, к которому он обращается, называется shell32.dll.mui в подпапке EN-US в System32. Если пользователь выбрал японский язык, это будет shell32.dll.mui в подпапке JA-JP в System32.

1
CatCat 20 Ноя 2018 в 03:32