powershell - 检查IIS是否安装

标签 powershell iis service wmi

我正在编写一个 PowerShell 脚本来在 IIS 中托管一个网站。

我在没有安装 IIS 的机器上尝试了这个脚本,但出现错误,所以我想检查是否安装了 IIS,然后我想在 ISS 中托管一个网站。

下面是我正在尝试的脚本,但它不起作用:

$vm = "localhost";
$iis = Get-WmiObject Win32_Service -ComputerName $vm -Filter "name='IISADMIN'"

if ($iis.State -eq "Running") {
    Write-Host "IIS is running on $vm"
} 
else {
    Write-Host "IIS is not running on $vm"
}

请帮助我使用任何 PowerShell 脚本来检查是否安装了 IIS。

最佳答案

if ((Get-WindowsFeature Web-Server).InstallState -eq "Installed") {
    Write-Host "IIS is installed on $vm"
} 
else {
    Write-Host "IIS is not installed on $vm"
}

关于powershell - 检查IIS是否安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47673926/

相关文章:

表的 mysqldump,其中条件为所有早于某个纪元值的数据

powershell - 从文件中删除多行

visual-studio-2010 - 如何安装 powershell 作为先决条件?

iis - IIS(Internet信息服务)在Windows 10上不起作用

java - Android 如何响应主页点击

powershell - 如何在 PowerShell 中继续脚本 block 的行?

asp.net - IIS 8 上的 Blazor WebAssembly - 0x8007000d

javascript - IIS 托管和 IE 的 create-react-app 问题

reporting-services - 创建自定义 SSRS 控件

swift - 是否可以在 SwiftUI 中提供服务并将数据推送到 View 并更新 UI?