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
36.4k25 gold badges191 silver badges258 bronze badges
asked Jan 12, 2009 at 10:38
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
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
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 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
6,215107 gold badges54 silver badges73 bronze badges
answered Sep 4, 2012 at 14:26
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 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
Как проверить установленную версию IIS на Windows 10/8/7
IIS — это набор серверов Microsoft для служб интернета. Для некоторых программ необходима определенная версия IIS и сейчас я расскажу, как это проверить.
1. Редактор реестра
Нажмите WINKEY + R, введите regedit и нажмите Enter. Перейдите к следующей записи:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp
Запись DWORD под названием VersionString будет содержать номер версии IIS.
2. Windows Powershell
Откройте Windows Powershell с правами Администратора. Как всегда, это проще всего сделать через меню Пуск, набрав там «Powershell».
Введите команду
[System.Diagnostics.FileVersionInfo]::GetVersionInfo(“C:Windowssystem32notepad.exe").FileVersion
Или более подробный вариант:
Get-ItemProperty -Path registry::HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStp | Select-Object
Спасибо, что читаете! На данный момент большинство моих заметок, статей и подборок выходит в telegram канале «Левашов». Обязательно подписывайтесь, чтобы не пропустить новости мира ИТ, полезные инструкции и нужные сервисы.
Респект за пост! Спасибо за работу!
Хотите больше постов в блоге? Подборок софта и сервисов, а также обзоры на гаджеты? Сейчас, чтобы писать регулярно и радовать вас большими обзорами, мне требуется помощь. Чтобы поддерживать сайт на регулярной основе, вы можете оформить подписку на российском сервисе Boosty. Или воспользоваться ЮMoney (бывшие Яндекс Деньги) для разовой поддержки:
Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.
Microsoft создавала Windows 10, и даже предыдущие версии Windows были разработаны с целью сделать ее полезной для большинства людей. Для этого они добавляют все больше и больше функций, благодаря чему Windows 10 подходит для все большего и большего числа людей. Одной из основных функций, добавленных в Windows 10, чтобы сделать ее очень полезной для сектора разработчиков своих пользователей, является добавление оболочки BASH в Windows 10. Еще одна такая функция, которая существует в ОС Windows с 23 лет, – это IIS или Информационные службы Интернета. Сегодня мы поговорим об этом.
Читать . Как включить IIS.
Способы проверки установленной версии IIS
Сегодня мы рассмотрим пять методов, которые помогут нам проверить версию IIS, установленную на вашем компьютере под управлением Windows 10/8/7. Они есть:
- Использование редактора реестра.
- Использование командной строки.
- Использование Run Box.
- Использование панели управления.
- Использование 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 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
12.7k13 gold badges72 silver badges100 bronze badges
answered Nov 9, 2009 at 9:23
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 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 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
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
gkrogersgkrogers
8,0163 gold badges29 silver badges35 bronze badges
In .NET 4.5
HttpRuntime.IISVersion
Robert
5,26743 gold badges65 silver badges115 bronze badges
answered Aug 4, 2014 at 15:28
2
It is usually presented in http header of response, as i know.
answered Jan 15, 2009 at 11:23
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.
answered Aug 18, 2009 at 8:30
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 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
12.7k13 gold badges72 silver badges100 bronze badges
answered Nov 9, 2009 at 9:23
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 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 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
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
gkrogersgkrogers
8,0163 gold badges29 silver badges35 bronze badges
In .NET 4.5
HttpRuntime.IISVersion
Robert
5,26743 gold badges65 silver badges115 bronze badges
answered Aug 4, 2014 at 15:28
2
It is usually presented in http header of response, as i know.
answered Jan 15, 2009 at 11:23
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.
answered Aug 18, 2009 at 8:30
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
чтобы увидеть версию.
Вы можете посмотреть на% SYSTEMROOT% system32 inetsrv inetinfo.exe. Щелкните правой кнопкой мыши и получите свойства, перейдите на вкладку Версия.
Вы также можете посмотреть заголовок ответа HTTP
- telnet mywebserver 80
- введите HEAD / HTTP / 1.0 [введите] [введите]
- Посмотрите на строку, которая начинается с сервера:
В 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. Они есть:
- С помощью редактора реестра.
- С помощью командной строки.
- Использование окна «Выполнить».
- С помощью панели управления.
- Используя 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.
Надеюсь это поможет!
.