首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IIS管理器中运行或停止获取网站状态的Powershell脚本

问在IIS管理器中运行或停止获取网站状态的Powershell脚本
EN

Stack Overflow用户
提问于 2017-03-10 10:11:24
回答 1查看 8.2K关注 0票数 1

我已经创建了一个脚本,以使网站状态运行或停止IIS管理器。

但我无法得到准确的输出。

问题:我只是需要显示网站状态,正在使用脚本在IIS中运行或停止。

代码语言:javascript
复制
$serverList = 'SSCCL35'
foreach ($server in $serverList) {
$iis = Get-WmiObject Win32_Service -Filter "Name = 'sample'" -ComputerName $server
if ($iis.State -eq 'Running') { Write-Host "IIS is running on $server" }
Else { Write-Host "IIS is NOT running on $server" -ForegroundColor Red }
}

注意:“示例”服务正在我的IIS中运行。但我得到的输出是“不跑”。

EN

回答 1

Stack Overflow用户

发布于 2017-03-12 05:18:08

当前的示例显示您正在寻找一个名为"sample“的服务,而不是一个名为"sample”的站点,这就是为什么它总是声明它没有运行。

在本地IIS主机上,可以使用AppCmd找到它。

代码语言:javascript
复制
Invoke-Expression "$env:SystemRoot\system32\inetsrv\AppCmd.exe list site 'sample'"

或者您可以使用WebAdministration模块进行纯Powershell (如果它在IIS主机上可用):

代码语言:javascript
复制
Import-Module WebAdministration; Get-WebsiteState -Name "sample"

如果要在远程服务器上运行命令,则需要使用Invoke-Command并将其中一行添加到ScriptBlock中

代码语言:javascript
复制
Invoke-Command -ComputerName $server -ScriptBlock {enter one of the above lines of code here}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42715736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档