簡體   English   中英

如何使用 cmd 行在 powershell 中重新啟動 IIS 應用程序池

[英]how to restart IIS app pool in powershell using the cmd line

我是創建腳本的新手,我被要求在遠程機器上自動回收 iis appool,我有 99% 的腳本工作,除了我被困在遠程回收/重新啟動應用程序池服務器,它不斷回來說:

找不到接受參數“start”的位置參數。 + CategoryInfo:InvalidArgument:(:) [Invoke-Expression],ParameterBindingException + FullyQualifiedErrorId:PositionalParameterNotFound,Microsoft.PowerShell.Commands.InvokeExpressionCommand + PSComputerName:dwintvs

Invoke-Command -ComputerName dwintvs -ScriptBlock {Invoke-Expression -Command:"%windir%\system32\inetsrv\appcmd" ("&") start APPPOOL "ProAPI"}

如果我嘗試重新啟動或停止,則會出現同樣的錯誤。 有人想我想念什么嗎? 我試過了| 還有“&”,但我得到更多錯誤。

提前致謝!!

使用 PS 5.1 在 Server 2019 上測試

我所做的只是稍微清理一下命令行。

這不需要webadministration模塊,因為它使用經典的 IIS 管理實用程序:

Invoke-Command -ComputerName dwintvs -ScriptBlock { c:\windows\system32\inetsrv\appcmd start APPPOOL "ProAPI" }

注意我無法在其中獲得環境變量,因此硬編碼appcmd的路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM