windows - 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
解决方案
几乎所有东西都是英文的。所有的程序员都必须学习英语(或者在 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
推荐阅读
- javascript - 从可观察的 HTTP 请求的订阅中为角度组件中的变量赋值
- git - Git .gitignore 无法处理来自 laravel 的工匠文件
- java - 如何使循环在java netbeans中更有效
- reactjs - 如何正确地将数组传递给状态
- c++ - 从字符串“Hello, have a good day”中删除所有辅音
- thymeleaf - 显示添加日期到本地日期
- selenium - Selenium:会话外部密钥不可用
- excel - VBA UserForm 多依赖动态组合框
- kubernetes - Kubernetes ExternalName,暴露 10.0.2.2
- windows - 如何使用批处理文件更改注册表的权限以从导航窗格中删除网络