Windows 服务器中的外语会影响 Windows 服务 class 吗?

Do foreign languages in Windows Server affect the Windows service class?

Windows服务器中的外语会影响Windows service class吗?

我有以下 VB 脚本函数来检查 windows netlogon 服务已停止并且 returns 判断对错。

我担心的是外语,如果 .State 也被翻译,因为如果它们被翻译,那么这个检查将失败,因为条件不会正确评估,因为它没有说 "Stopped".

我一直在尝试获取 Windows 服务器的语言包,但没有成功,所以我还没有找到测试或检查外语的方法。

Function ISnetlogonServiceStopped()
    netlogonServStoppedCheck = wmi.Get("Win32_Service.Name='" & "netlogon" & "'").State
    If netlogonServStoppedCheck = "Stopped" Then
        ISnetlogonServiceStopped = true
    Else
        ISnetlogonServiceStopped = False
    End IF
End Function

几乎所有内容都是英文的。所有的程序员都必须学习英语(或者对于 C 来说是非常小的英语子集)。

这是日本程序员看到的https://docs.microsoft.com/ja-jp/windows/desktop/cimwin32prov/win32-service and an English programmer sees https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-service。它们是相同的。日本程序员必须准确输入您输入的内容。


MS 网站上写的都是标准。您始终可以信赖它。如有语言或其他任何问题,将在备注部分写明。

查看文档的方式是作为合同。合同条款已详细说明。你必须做什么,Windows 会做什么。通常 Windows 说它会做什么是非常狭窄的。

另外,如果它 return 是一个本地化的字符串(并且有一些函数可以做到这一点),它也会被这样注明。您可以在此处下载整个 Windows API https://developer.microsoft.com/en-us/windows/downloads/sdk-archive


具有外国名称的 EG 文件夹在磁盘上称为英文名称(我的文档),并在用户界面中翻译成特定语言的名称。

如果您查看 %userprofile%\Desktop\Desktop.ini,您会发现这一行 LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21770 会将 Documents 翻译成特定语言的单词。请注意,您看到的是 Documents 的英文翻译(恰好相同)。但是假设它是法语。如果您在命令提示符中键入 Mes documents,它将不起作用,名称为 My Documents。但是您会在资源管理器中看到 Mes 文档

它正在访问的文件是 System32 的 EN-US 子文件夹中的 shell32.dll.mui。如果用户选择了日语,它将在 System32

的 JA-JP 子文件夹中 shell32.dll.mui