首页 > 解决方案 > Windows Server 中的外语是否会影响 Windows 服务类?

问题描述

Windows Server 中的外语是否会影响Windows 服务类

我有以下 VB 脚本函数,用于检查 Windows netlogon服务是否已停止并返回 true 或 false。

我关心的是外语是否.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

标签: windowsvbscriptwindows-server-2012-r2

解决方案


几乎所有东西都是英文的。所有的程序员都必须学习英语(或者在 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.com/en-us/windows/downloads/sdk-archive


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

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

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


推荐阅读