gpt4 book ai didi

powershell - Powershell,使用msdeploy启动或停止iis站点

转载 作者:行者123 更新时间:2023-12-03 01:05:33 32 4
gpt4 key购买 nike

我试图将批处理脚本迁移到Powershell。

我尝试编写脚本并从powershell ise运行它。

$sites = @("abc","xyz","pqr")
foreach ($site in $sites)
{
msdeploy -verb:sync -verbose -source:runcommand -dest:runcommand="$env:windir\system32\inetsrv\appcmd stop site /site.name":$site
}

当我运行命令(msdeploy)时,它在命令提示符下运行完美。

我收到以下错误(附加):

Error capture

如果有人可以帮助我,我将不胜感激。提前致谢。

最佳答案

您需要使用Invoke-Expression,它将允许您将字符串作为命令执行。将命令存储为字符串,并将其作为参数传递给Invoke-Expression

$sites = @("abc","xyz","pqr")
$commandPrefix = 'msdeploy -verb:sync -verbose -source:runcommand -dest:runcommand="$env:windir\system32\inetsrv\appcmd stop site /site.name"'
foreach ($site in $sites)
{
$command = $commandPrefix ":" $site
Invoke-Expression $command
}

关于powershell - Powershell,使用msdeploy启动或停止iis站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49655554/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com