Как узнать версию iis windows server 2012 r2

What would the preferred way of programmatically determining which the currently installed version of Microsoft Internet Information Services (IIS) is? I know that it can be found by looking at the

What would the preferred way of programmatically determining which the currently installed version of Microsoft Internet Information Services (IIS) is?

I know that it can be found by looking at the MajorVersion key in HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW3SVCParameters.

Would this be the recommended way of doing it, or is there any safer or more beautiful method available to a .NET developer?

Cœur's user avatar

Cœur

36.4k25 gold badges191 silver badges258 bronze badges

asked Jan 12, 2009 at 10:38

SteinNorheim's user avatar

SteinNorheimSteinNorheim

2,1871 gold badge15 silver badges21 bronze badges

public int GetIISVersion()
{
     RegistryKey parameters = Registry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Services\W3SVC\Parameters");
     int MajorVersion = (int)parameters.GetValue("MajorVersion");

     return MajorVersion;
}

answered Feb 23, 2011 at 15:20

Dušan Stanojević's user avatar

3

To identify the version from outside the IIS process, one possibility is like below…

string w3wpPath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.System), 
    @"inetsrvw3wp.exe");
FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(w3wpPath);
Console.WriteLine(versionInfo.FileMajorPart);

To identify it from within the worker process at runtime…

using (Process process = Process.GetCurrentProcess())
{
    using (ProcessModule mainModule = process.MainModule)
    {
        // main module would be w3wp
        int version = mainModule.FileVersionInfo.FileMajorPart
    }
}

answered Jan 13, 2009 at 7:52

Shiva's user avatar

ShivaShiva

18.2k4 gold badges20 silver badges9 bronze badges

You could build a WebRequest and send it to port 80 on a loopback IP address and get the Server HTTP header.

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1/");
HttpWebResponse myHttpWebResponse = null;
try
{
    myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
}
catch (WebException ex)
{
    myHttpWebResponse = (HttpWebResponse)ex.Response;
}
string WebServer = myHttpWebResponse.Headers["Server"];
myHttpWebResponse.Close();

Not sure if that’s a better way of doing it but it’s certainly another option.

answered Jan 12, 2009 at 10:44

Spencer Ruport's user avatar

Spencer RuportSpencer Ruport

34.8k11 gold badges85 silver badges146 bronze badges

2

I did it this way (using Powershell):

function Validate-IISVersion([switch] $ContinueOnError = $false)
{
if ($ContinueOnError)
{ $ErrorActionPreference = "SilentlyContinue" }
else
{ $ErrorActionPreference = "Stop" }

# Using GAC to ensure the IIS (assembly) version
$IISAssembly = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
$IISVersion = $IISAssembly.GetName().Version
$IISVersionString = [string]::Format("{0}.{1}.{2}.{3}", $IISVersion.Major, $IISVersion.Minor, $IISVersion.Build, $IISVersion.Revision)
if (!$IISVersionString.Equals("7.0.0.0"))
{
    if ($ContinueOnError)
    {
        Write-Host  "`nConflicting IIS version found! [Version: $IISVersionString]`t    " -NoNewline -ForegroundColor Red
    }
    Write-Error "Conflicting IIS version found [$IISVersionString]! @ $(Split-Path $MyInvocation.ScriptName -leaf)"
    return $false
}
else
{
    return $true
}
}

gnat's user avatar

gnat

6,215107 gold badges54 silver badges73 bronze badges

answered Sep 4, 2012 at 14:26

Vaibhav's user avatar

VaibhavVaibhav

2,4371 gold badge26 silver badges31 bronze badges

5

No need to write code. You can find it in Registry editor

goto to run -> type — regedit ->

The LOCAL MACHINE Branch of registry contains the Version information for Windows 7.

The Starting Branch is in (HKLM) HKEY_LOCAL_MACHINE SOFTWARE Microsoft InetStp VersionString

Note: The Spaces are for reading purposes.

answered Jan 19, 2016 at 19:45

Rohan Khude's user avatar

Rohan KhudeRohan Khude

4,2455 gold badges48 silver badges43 bronze badges

The below command helped me find the IIS version correctly on IIS 8.5 (Windows 2012 R2) and 7.5 Windows 7 SP1.

[System.Diagnostics.FileVersionInfo]::GetVersionInfo(«$env:SystemRootsystem32inetsrvInetMgr.exe»).ProductVersion

Reference:

https://forums.iis.net/p/1171695/1984536.aspx : Answer from f00_beard

answered Oct 4, 2016 at 9:08

Baskar Lingam Ramachandran's user avatar

Как проверить установленную версию IIS на Windows 10/8/7

IIS — это набор серверов Microsoft для служб интернета. Для некоторых программ необходима определенная версия IIS и сейчас я расскажу, как это проверить.

1. Редактор реестра

Нажмите WINKEY + R, введите regedit и нажмите Enter. Перейдите к следующей записи:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp

Как проверить установленную версию IIS на Windows 10/8/7 1

Запись DWORD под названием VersionString будет содержать номер версии IIS.

2. Windows Powershell

Откройте Windows Powershell с правами Администратора. Как всегда, это проще всего сделать через меню Пуск, набрав там «Powershell».

Введите команду

[System.Diagnostics.FileVersionInfo]::GetVersionInfo(“C:Windowssystem32notepad.exe").FileVersion
Как проверить установленную версию IIS на Windows 10/8/7 2

Или более подробный вариант:

Get-ItemProperty -Path registry::HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp | Select-Object
Как проверить установленную версию IIS на Windows 10/8/7 3

Спасибо, что читаете! На данный момент большинство моих заметок, статей и подборок выходит в telegram канале «Левашов». Обязательно подписывайтесь, чтобы не пропустить новости мира ИТ, полезные инструкции и нужные сервисы.


Респект за пост! Спасибо за работу!

Хотите больше постов в блоге? Подборок софта и сервисов, а также обзоры на гаджеты? Сейчас, чтобы писать регулярно и радовать вас большими обзорами, мне требуется помощь. Чтобы поддерживать сайт на регулярной основе, вы можете оформить подписку на российском сервисе Boosty. Или воспользоваться ЮMoney (бывшие Яндекс Деньги) для разовой поддержки:


Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Microsoft создавала Windows 10, и даже предыдущие версии Windows были разработаны с целью сделать ее полезной для большинства людей. Для этого они добавляют все больше и больше функций, благодаря чему Windows 10 подходит для все большего и большего числа людей. Одной из основных функций, добавленных в Windows 10, чтобы сделать ее очень полезной для сектора разработчиков своих пользователей, является добавление оболочки BASH в Windows 10. Еще одна такая функция, которая существует в ОС Windows с 23 лет, – это IIS или Информационные службы Интернета. Сегодня мы поговорим об этом.

Читать . Как включить IIS.

Способы проверки установленной версии IIS

Сегодня мы рассмотрим пять методов, которые помогут нам проверить версию IIS, установленную на вашем компьютере под управлением Windows 10/8/7. Они есть:

  1. Использование редактора реестра.
  2. Использование командной строки.
  3. Использование Run Box.
  4. Использование панели управления.
  5. Использование Windows Powershell.

1] Использование редактора реестра

Нажмите комбинацию кнопок WINKEY + R, чтобы запустить утилиту Run, введите regedit и нажмите Enter. После открытия редактора реестра перейдите к следующему

HKEY_LOCAL_MACHINE SOFTWARE Microsoft InetStp

Значение DWORD с именем VersionString, будет содержать номер версии IIS.

2] Использование командной строки

Для этого нажмите комбинацию WINKEY + X и нажмите Командная строка (Admin).

Теперь введите следующую команду:

% SystemRoot%  system32  Inetsrv  InetMgr.exe 

Теперь откроется панель диспетчера служб IIS или Internet Information Services.

Нажмите Справка в строке меню, а затем нажмите Об информационных службах Интернета.

Откроется мини-окно с номером версии IIS, установленным на вашем компьютере.

3] Использование поля “Выполнить”

Начните с нажатия комбинации кнопок WINKEY + R для запуска утилиты «Выполнить», введите ‘% SystemRoot% system32 inetsrv InetMgr.exe’ и нажмите Enter.

Кроме того, вы можете ввести inetmgr и нажать Enter, чтобы запустить тот же IIS Manager и выполнить те же шаги, что и для метода командной строки.

4] Использование панели управления

Начните с поиска Панель управления в поле поиска Cortana и выберите соответствующий результат или щелкните правой кнопкой мыши кнопку «Пуск» и выберите Панель управления .

После открытия панели управления выберите Администрирование.

Затем выберите Диспетчер информационных служб Интернета.

В строке меню нажмите Справка , а затем нажмите Об информационных службах Интернета.

И, открыв следующее мини-окно, вы увидите версию IIS, установленную на вашем компьютере.,

5] Использование Windows Powershell

Сначала откройте Windows Powershell, выполнив поиск Powershell в окне поиска Cortana, и запустите его с правами администратора.

Затем введите следующую команду,

 [System.Diagnostics.FileVersionInfo] :: GetVersionInfo. ( «C:  Windows  system32  notepad.exe") FileVersion 

Это будет выглядеть примерно так:

Кроме того, вы можете ввести следующее,

 Get-ItemProperty -Path реестра :: HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  InetStp  | Select-Object 

Это будет выглядеть примерно так:

Следовательно, вы найдете версию IIS, установленную на вашем компьютере с помощью Windows PowerShell.

Надеюсь, это поможет!

Каким будет предпочтительный способ программного определения текущей установленной версии Microsoft Internet Information Services (IIS)?

Я знаю, что его можно найти, посмотрев на ключ MajorVersion в HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services W3SVC Parameters.

Было бы это рекомендованный способ сделать это, или есть ли какой-нибудь более безопасный или более красивый метод, доступный для .NET-разработчика?

6 ответы

Вы можете создать WebRequest и отправить его на порт 80 по замкнутому IP-адресу и получить HTTP-заголовок сервера.

HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1/");
HttpWebResponse myHttpWebResponse = null;
try
{
    myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
}
catch (WebException ex)
{
    myHttpWebResponse = (HttpWebResponse)ex.Response;
}
string WebServer = myHttpWebResponse.Headers["Server"];
myHttpWebResponse.Close();

Не уверен, что это лучший способ сделать это, но это определенно другой вариант.

Создан 13 янв.

public int GetIISVersion()
{
     RegistryKey parameters = Registry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Services\W3SVC\Parameters");
     int MajorVersion = (int)parameters.GetValue("MajorVersion");

     return MajorVersion;
}

Создан 23 фев.

Чтобы идентифицировать версию вне процесса IIS, одна из возможностей выглядит так, как показано ниже …

string w3wpPath = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.System), 
    @"inetsrvw3wp.exe");
FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(w3wpPath);
Console.WriteLine(versionInfo.FileMajorPart);

Чтобы идентифицировать его изнутри рабочего процесса во время выполнения …

using (Process process = Process.GetCurrentProcess())
{
    using (ProcessModule mainModule = process.MainModule)
    {
        // main module would be w3wp
        int version = mainModule.FileVersionInfo.FileMajorPart
    }
}

Создан 13 янв.

Я сделал это так (используя Powershell):

function Validate-IISVersion([switch] $ContinueOnError = $false)
{
if ($ContinueOnError)
{ $ErrorActionPreference = "SilentlyContinue" }
else
{ $ErrorActionPreference = "Stop" }

# Using GAC to ensure the IIS (assembly) version
$IISAssembly = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
$IISVersion = $IISAssembly.GetName().Version
$IISVersionString = [string]::Format("{0}.{1}.{2}.{3}", $IISVersion.Major, $IISVersion.Minor, $IISVersion.Build, $IISVersion.Revision)
if (!$IISVersionString.Equals("7.0.0.0"))
{
    if ($ContinueOnError)
    {
        Write-Host  "`nConflicting IIS version found! [Version: $IISVersionString]`t    " -NoNewline -ForegroundColor Red
    }
    Write-Error "Conflicting IIS version found [$IISVersionString]! @ $(Split-Path $MyInvocation.ScriptName -leaf)"
    return $false
}
else
{
    return $true
}
}

Создан 22 сен.

Не нужно писать код. Вы можете найти его в редакторе реестра.

перейти к запуску -> введите — regedit ->

Ветвь реестра LOCAL MACHINE содержит информацию о версии для Windows 7.

Начальная ветвь находится в (HKLM) HKEY_LOCAL_MACHINE SOFTWARE Microsoft InetStp VersionString

Примечание. Пробелы предназначены для чтения.

Создан 19 янв.

Приведенная ниже команда помогла мне правильно найти версию IIS в IIS 8.5 (Windows 2012 R2) и 7.5 Windows 7 SP1.

[System.Diagnostics.FileVersionInfo] :: GetVersionInfo («$ env: SystemRoot system32 inetsrv InetMgr.exe»). ProductVersion

Ссылка:

https://forums.iis.net/p/1171695/1984536.aspx : Ответ от f00_beard

ответ дан 04 окт ’16, 10:10

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

.net
iis
version-detection

or задайте свой вопрос.

How to detect IIS version using C#?

Update:
I meant from a winapp (actually the scenario is developing a custom installer that wants to check the version of the installed IIS to call the appropriate api’s)

asked Jan 15, 2009 at 11:12

Amr Elsehemy's user avatar

Amr ElsehemyAmr Elsehemy

1,0234 gold badges13 silver badges24 bronze badges

2

Found the answer here: link text
The fileVersion method dosesn’t work on Windows 2008, the inetserv exe is somewhere else I guess.

public Version GetIisVersion()
{
    using (RegistryKey componentsKey = Registry.LocalMachine.OpenSubKey(@"SoftwareMicrosoftInetStp", false))
    {
        if (componentsKey != null)
        {
            int majorVersion = (int)componentsKey.GetValue("MajorVersion", -1);
            int minorVersion = (int)componentsKey.GetValue("MinorVersion", -1);

            if (majorVersion != -1 && minorVersion != -1)
            {
                return new Version(majorVersion, minorVersion);
            }
        }

        return new Version(0, 0);
    }
}

I tested it, it works perfectly on Windows XP, 7 and 2008

Jeff LaFay's user avatar

Jeff LaFay

12.7k13 gold badges72 silver badges100 bronze badges

answered Nov 9, 2009 at 9:23

ErTelis's user avatar

ErTelisErTelis

3713 silver badges2 bronze badges

1

You can get this information from the SERVER_SOFTWARE variable. It will return the following:

Microsoft-IIS/5.0 (Windows 2000)
Microsoft-IIS/5.1 (Windows XP)
Microsoft-IIS/6.0 (Windows 2003 Server)

etc.

If you’re using ASP.NET, you can get this string via

Request.ServerVariables["SERVER_SOFTWARE"];

EDIT: It seems that you will have to query the registry to get this information. Take a look at this page to see how.

answered Jan 15, 2009 at 11:17

Igal Tabachnik's user avatar

Igal TabachnikIgal Tabachnik

30.9k15 gold badges90 silver badges154 bronze badges

0

This is how i do it.

FileVersionInfo verinfo = FileVersionInfo.GetVersionInfo(System.Environment.SystemDirectory + @"inetsrvinetinfo.exe");

//Tip... look at verinfo.MajorVersion.

answered Jan 15, 2009 at 12:26

Jesper Palm's user avatar

Jesper PalmJesper Palm

7,13031 silver badges36 bronze badges

2

U can find it in the registry.

Up to IIS version 6 you can find it here:

HKLMSYSTEMCurrentControlSetServicesW3SVCParameters

Since version 7 here:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp

MajorVersion
MinorVersion

answered Jan 15, 2009 at 11:20

Xn0vv3r's user avatar

Xn0vv3rXn0vv3r

17.6k13 gold badges58 silver badges65 bronze badges

1

Use System.Web.HttpRequest.ServerVariables(«SERVER_SOFTWARE»). The return value is a string in the format name/version.

answered Jan 15, 2009 at 11:27

gkrogers's user avatar

gkrogersgkrogers

8,0163 gold badges29 silver badges35 bronze badges

In .NET 4.5

HttpRuntime.IISVersion

Robert's user avatar

Robert

5,26743 gold badges65 silver badges115 bronze badges

answered Aug 4, 2014 at 15:28

h0ckey09's user avatar

2

It is usually presented in http header of response, as i know.

answered Jan 15, 2009 at 11:23

0x49D1's user avatar

0x49D10x49D1

8,43911 gold badges74 silver badges125 bronze badges

I would just check the version of the OS: xp has IIS 5.1, Server 2003 has IIS 6 and vista/Server 2008 has IIS 7.

Here’s how to check the version of the OS.

Community's user avatar

answered Aug 18, 2009 at 8:30

Lodewijk's user avatar

LodewijkLodewijk

2,3684 gold badges25 silver badges40 bronze badges

How to detect IIS version using C#?

Update:
I meant from a winapp (actually the scenario is developing a custom installer that wants to check the version of the installed IIS to call the appropriate api’s)

asked Jan 15, 2009 at 11:12

Amr Elsehemy's user avatar

Amr ElsehemyAmr Elsehemy

1,0234 gold badges13 silver badges24 bronze badges

2

Found the answer here: link text
The fileVersion method dosesn’t work on Windows 2008, the inetserv exe is somewhere else I guess.

public Version GetIisVersion()
{
    using (RegistryKey componentsKey = Registry.LocalMachine.OpenSubKey(@"SoftwareMicrosoftInetStp", false))
    {
        if (componentsKey != null)
        {
            int majorVersion = (int)componentsKey.GetValue("MajorVersion", -1);
            int minorVersion = (int)componentsKey.GetValue("MinorVersion", -1);

            if (majorVersion != -1 && minorVersion != -1)
            {
                return new Version(majorVersion, minorVersion);
            }
        }

        return new Version(0, 0);
    }
}

I tested it, it works perfectly on Windows XP, 7 and 2008

Jeff LaFay's user avatar

Jeff LaFay

12.7k13 gold badges72 silver badges100 bronze badges

answered Nov 9, 2009 at 9:23

ErTelis's user avatar

ErTelisErTelis

3713 silver badges2 bronze badges

1

You can get this information from the SERVER_SOFTWARE variable. It will return the following:

Microsoft-IIS/5.0 (Windows 2000)
Microsoft-IIS/5.1 (Windows XP)
Microsoft-IIS/6.0 (Windows 2003 Server)

etc.

If you’re using ASP.NET, you can get this string via

Request.ServerVariables["SERVER_SOFTWARE"];

EDIT: It seems that you will have to query the registry to get this information. Take a look at this page to see how.

answered Jan 15, 2009 at 11:17

Igal Tabachnik's user avatar

Igal TabachnikIgal Tabachnik

30.9k15 gold badges90 silver badges154 bronze badges

0

This is how i do it.

FileVersionInfo verinfo = FileVersionInfo.GetVersionInfo(System.Environment.SystemDirectory + @"inetsrvinetinfo.exe");

//Tip... look at verinfo.MajorVersion.

answered Jan 15, 2009 at 12:26

Jesper Palm's user avatar

Jesper PalmJesper Palm

7,13031 silver badges36 bronze badges

2

U can find it in the registry.

Up to IIS version 6 you can find it here:

HKLMSYSTEMCurrentControlSetServicesW3SVCParameters

Since version 7 here:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp

MajorVersion
MinorVersion

answered Jan 15, 2009 at 11:20

Xn0vv3r's user avatar

Xn0vv3rXn0vv3r

17.6k13 gold badges58 silver badges65 bronze badges

1

Use System.Web.HttpRequest.ServerVariables(«SERVER_SOFTWARE»). The return value is a string in the format name/version.

answered Jan 15, 2009 at 11:27

gkrogers's user avatar

gkrogersgkrogers

8,0163 gold badges29 silver badges35 bronze badges

In .NET 4.5

HttpRuntime.IISVersion

Robert's user avatar

Robert

5,26743 gold badges65 silver badges115 bronze badges

answered Aug 4, 2014 at 15:28

h0ckey09's user avatar

2

It is usually presented in http header of response, as i know.

answered Jan 15, 2009 at 11:23

0x49D1's user avatar

0x49D10x49D1

8,43911 gold badges74 silver badges125 bronze badges

I would just check the version of the OS: xp has IIS 5.1, Server 2003 has IIS 6 and vista/Server 2008 has IIS 7.

Here’s how to check the version of the OS.

Community's user avatar

answered Aug 18, 2009 at 8:30

Lodewijk's user avatar

LodewijkLodewijk

2,3684 gold badges25 silver badges40 bronze badges


У меня есть коробка под управлением Win2k3 и некоторые инструкции от Microsoft KB о сертификатах SSL для IIS 5.0 и 6.0. Как узнать, какая версия IIS установлена ​​в данный момент?

Ответы:


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

Стороннее редактирование

Частично скопировано со связанной страницы и частично взято из Википедии

IIS version   Built-in  
5.0           Windows 2000
5.1           Windows XP Pro
6.0           Windows Server 2003
7.0           Windows Vista and Windows Server 2008
7.5           Windows 7 and Windows Server 2008 R2
8.0           Windows 8 and Windows Server 2012
              // from wikipedia
8.5           Windows 8.1 and Windows Server 2012 R2
10.0 v1607    Windows Server 2016 and Windows 10.*
10.0 v1709    Windows Server 2016 v1709 and Windows 10.*
10.0 v1809    Windows Server 2019  and Windows 10.* October





Когда у вас открыт IIS Manager, вы можете нажать, Help -> Aboutчтобы увидеть версию.

Версия IIS в диспетчере IIS о коробке



Вы можете посмотреть на% SYSTEMROOT% system32 inetsrv inetinfo.exe. Щелкните правой кнопкой мыши и получите свойства, перейдите на вкладку Версия.

Вы также можете посмотреть заголовок ответа HTTP

  1. telnet mywebserver 80
  2. введите HEAD / HTTP / 1.0 [введите] [введите]
  3. Посмотрите на строку, которая начинается с сервера:






В Windows XP установлен IIS 5.1, поэтому используйте процедуру IIS 5.0. См. Эту статью для обзора IIS 5.1:

Посмотрите на IIS 5.1 в XP Pro — Чем отличается IIS 5?

IIS 5.1 — это функция, доступная только в операционной системе Microsoft XP Pro. Он не устанавливается (надежно) на XP Home. Кроме того, не планируется обновлять IIS 5.0 в Windows 2000 до IIS 5.1.

IIS 5.1 в основном является тем же механизмом, что и IIS 5.0, но поскольку XP является клиентской операционной системой, он имеет встроенные ограничения, которые являются обычными для клиентских операционных систем Microsoft, такие как ограничения на подключение и только один веб-сайт. Несмотря на то, что на основе IIS 5 существуют существенные отличия от IIS 5.0, о которых вам следует знать.

Вы также можете открыть страницу в браузере, которая запускает этот простой скрипт asp:

<% 
    response.write(Request.ServerVariables("SERVER_SOFTWARE")) 
%>

В качестве примечания: интересно, что IIS (начиная с Windows Server 2000 / версия 5.0) не может быть обновлен без обновления операционной системы. Каждая версия Windows имеет свою собственную версию IIS:

Windows NT 3.51 1.0
Windows NT 4 2.0-4.0
Windows Server 2000 5.0
Windows XP Professional 5.1
Windows Server 2003 6.0
Windows Vista 7.0
Windows Server 2008 7.0
Windows Server 2008 R2 7.5
Windows 7 7.5
Windows Server 2012 8.0
Windows 8 8.0
Windows Server 2012 R2 8.5
Windows 8.1 8.5






Вы должны быть в состоянии определить номер версии IIS из следующего значения реестра: HKEY_LOCAL_MACHINE SOFTWARE Microsoft InetStp VersionString

Это показывает «Версия 6.0» на моем локальном компьютере.

(Вы можете найти подробности о том, как открыть regedit, чтобы просмотреть это на http://www.wikihow.com/Open-Regedit )





Если у вас есть curlи grepустановлено, например, через Cygwin, или с другого компьютера под управлением OS X или Linux, вы можете использовать возможности инструментов командной строки и не знать, где именно нажать в какой ситуации:

 $ curl --silent -I http://microsoft.com/ |grep Server
 Server: Microsoft-IIS/8.5

Обратите внимание, что нет необходимости находиться на самом сервере.





Вот обновленная таблица версий для Windows 10 и Windows Server 2016:

IIS 1.0    Windows NT 3.51
IIS 2.0    Windows NT 4.0
IIS 3.0    Windows NT 4.0 SP3
IIS 4.0    Windows NT 4.0 Option Pack
IIS 5.0    Windows 2000
IIS 5.1    Windows XP Professional x32
IIS 6.0    Windows Server 2003
IIS 6.0    Windows Server 2003 R2
IIS 6.0    Windows XP Professional x64
IIS 7.0    Windows Server 2008 / Windows Vista
IIS 7.5    Windows Server 2008 R2 / Windows 7
IIS 8.0    Windows Server 2012 / Windows 8
IIS 8.5    Windows Server 2012 R2 / Windows 8.1
IIS 10.0   Windows Server 2016 / Windows 10

И другие методы будут:

Свойства файла: InetMgr.exe через графический интерфейс или через PowerShell:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("$env:SystemRootsystem32inetsrvInetMgr.exe").ProductVersion

Извлечено из: http://www.sysadmit.com/2017/05/windows-iis-como-saber-la-version-instalada.html


Так же, как забавный пункт данных:

Из 32-битной земли:

Windows XP поставляется с IIS 5.1.

Windows Server 2003 с IIS 6.0.

Но 64-разрядная версия Windows XP основана на базе кода Windows Server 2003 SP1, а версия IIS, включенная в Windows XP Professional X64 Edition, — это IIS 6.0.

Сумасшедшие вещи, я знаю.


Используйте PowerShell из командной строки, как это

powershell "get-itemproperty HKLM:SOFTWAREMicrosoftInetStp  | select setupstring,versionstring"






В окне «Удаление программ» в Windows 10:

введите описание изображения здесь


Очень просто узнать версию IIS, установленную в вашей системе.

Просто введите localhost в браузере и введите вы можете увидеть версию IIS.

Microsoft создавала Windows 10, и даже предыдущие версии Windows создавались с целью сделать ее полезной для большинства людей. Для этого они добавляют все больше и больше функций, делающих Windows 10 подходящей для все большего и большего числа людей. Одной из основных функций, добавленных в Windows 10, чтобы сделать ее очень полезной для сектора разработчиков их пользовательской базы, является добавление оболочки BASH в Windows 10. Еще одна такая функция, которая присутствует в ОС Windows уже 23 года, — это IIS или Internet Information Services. . Сегодня мы поговорим о нем.

Читайте: Как включить IIS.

Сегодня мы рассмотрим пять методов, которые помогут нам проверить версию IIS, установленную на вашем компьютере под управлением Windows 10/8/7. Они есть:

  1. С помощью редактора реестра.
  2. С помощью командной строки.
  3. Использование окна «Выполнить».
  4. С помощью панели управления.
  5. Используя Windows Powershell.

1]Использование редактора реестра

Нажмите комбинацию кнопок WINKEY + R, чтобы запустить утилиту Run, введите regedit и нажмите Enter. Когда откроется редактор реестра, перейдите к следующему ключу:

HKEY_LOCAL_MACHINE ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Microsoft InetStp

Значение DWORD называется VersionString, значение будет содержать номер версии IIS.

2]Использование командной строки

Для этого нажмите комбинацию WINKEY + X и нажмите Командная строка (администратор).

Теперь введите следующую команду:

% SystemRoot% system32 inetsrv InetMgr.exe

Теперь откроется панель IIS или Internet Information Services Manager.

Щелкните «Справка» в строке меню, а затем щелкните «Об информационных службах Интернета».

Откроется мини-окно, в котором будет указан номер версии IIS, установленной на вашем компьютере.

3]Использование окна «Выполнить»

Начните с нажатия комбинации кнопок WINKEY + R для запуска утилиты Run, введите ‘% SystemRoot% system32 inetsrv InetMgr.exe’ и нажмите Enter.

Также вы можете ввести inetmgr и нажмите Enter, чтобы запустить тот же диспетчер IIS, и выполните те же действия, что и для метода командной строки.

4]Использование панели управления

Начните с поиска Панель управления в поле поиска Cortana и выберите соответствующий результат или щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Панель управления».

Когда откроется панель управления, выберите «Администрирование».

Затем выберите Internet Information Service Manager.

В строке меню щелкните «Справка», а затем щелкните «О службах Internet Information Services».

И когда появится следующее мини-окно, вы найдете версию IIS, установленную на вашем компьютере.,

5]Использование Windows Powershell

Сначала откройте Windows Powershell, выполнив поиск Powershell в поле поиска Cortana и запустите его с правами администратора.

Затем введите следующую команду,

[System.Diagnostics.FileVersionInfo]:: GetVersionInfo («C: Windows system32 notepad.exe»). FileVersion

Это будет выглядеть примерно так,

Кроме того, вы можете ввести следующее:

Get-ItemProperty -Path registry :: HKEY_LOCAL_MACHINE SOFTWARE Microsoft InetStp | Выбрать объект

Это будет выглядеть примерно так,

Следовательно, вы найдете версию IIS, установленную на вашем компьютере, с помощью Windows PowerShell.

Надеюсь это поможет!

.

Понравилась статья? Поделить с друзьями:
  • Как узнать видеокарту на windows 7 если нет драйверов
  • Как узнать версию hdmi на ноутбуке windows 10
  • Как узнать видеокарту на windows 10 если название не отображается
  • Как узнать версию hdmi кабеля в windows 10
  • Как узнать видеокарту на windows 10 radeon