我需要找出当前正在运行的 Windows 和 Service Pack 系统。我只有 ftp 访问权限,这意味着我无法运行任何软件。
有没有办法确定系统上安装了什么版本的 Windows、Service Pack 和什么语言?
如何从远程系统上的文件中查找 Windows 版本
基于https://superuser.com/questions/363018/how-do-i-tell-what-version-and-edition-of-windows-is-on-the-filesystem您可以找到 Windows 版本和服务包对于 Windows 7,在 C:\Windows\System32\license.rtf 中。对于 Windows XP,信息在 C:\Windows\System32\eula.txt 中。对于 Windows 10 licenses.rtf 不包含版本。相反,它包含 EULA 代码,您可以使用该代码在线查找版本。
我在 XP SP3、7、7 SP1 和 10 上对此进行了测试,发现这适用于每个操作系统。
当前的语言包有点棘手。您可以在 C:\Windows\System32 中找到当前可用的语言。文件夹的格式为 xx-XX(xx = 语言,XX = 国家/地区)。例如 en-US 是英语-美国,es-MX 是西班牙语-墨西哥。
已使用的包被复制到 C:\Windows。
为了测试这一点,我将我的 Windows 7 SP1 和 Windows 10 Pro 机器切换到 es-MX,一旦我重新启动计算机,发现 es-MX 文件夹是在 C:\Windows 中创建的。不幸的是,en-US 仍然存在,使当前的语言模棱两可。但是,您应该能够使用活动包和文档、照片、音乐等名称的组合。获取当前语言。
我无法在 XP 中对此进行测试,因为我不能冒险破坏我最后运行的 XP 示例。
如果您对系统具有完整且完全的 ftp 访问权限,并且可以浏览到类似 C:\Windows\System32 之类的内容,则可以查看是否可以找到名为:
C:\Windows\System32\version.dll
如果可以,并且可以获取该文件,则可以抓住它并找出它。(或者在 Windows 上使用 cmd 命令类型,或者用文本编辑器打开它)。那里应该有一些人类可读的字符串,例如:
System@ProductVersion5.2.3790.1830D
该版本字符串应该可以帮助您,您可以要求谷歌找到一个完全匹配的,操作系统系列版本的一般规则可以在这里找到:
http://www.geoffchappell.com/studies/windows/km/ntoskrnl/history/index.htm
在这种情况下,该字符串指的是版本:Microsoft Windows Server 2003, 5.2.3790.1830 (srv03_sp1_rtm.050324-1447)
谷歌在这个网站上找到了这些信息: https ://thecollectionbook.info/windows/server-2003/629