programing

IIS에서 PowerShell을 사용하여 개별 웹 사이트를 중지하고 시작하려면 어떻게 해야 합니까?

oldcodes 2023. 9. 26. 22:32
반응형

IIS에서 PowerShell을 사용하여 개별 웹 사이트를 중지하고 시작하려면 어떻게 해야 합니까?

Windows 7(윈도우 7) 개발 컴퓨터의 IIS7에 구성된 여러 사이트가 동일한 포트에서 실행되며 작업 내용에 따라 한 번에 하나씩만 실행됩니다.IIS 관리자를 여는 대신 PowerShell에서 개발 사이트를 시작하고 중지할 수 있으면 좋겠습니다.나에게 올바른 방향을 알려줄 좋은 자료나 이미 이를 수행하는 스크립트를 가지고 있는 사람이 있습니까?

향후 빠른 참조를 위해 다음 명령을 사용합니다.

Import-Module WebAdministration
Stop-WebSite 'Default Web Site'
Start-WebSite 'Default Web Site'

Keith의 답변에 추가하여 Invoke-Command를 사용하여 원격으로 수행할 수 있습니다.

Import-Module WebAdministration
$siteName = "Default Web Site"
$serverName = "name"
$block = {Stop-WebSite $args[0]; Start-WebSite $args[0]};  
$session = New-PSSession -ComputerName $serverName
Invoke-Command -Session $session -ScriptBlock $block -ArgumentList $siteName 

시스템 모듈에 액세스하려면 다음과 같이 Powershell을 실행해야 합니다.

[path]\powershell.exe -NoExit -ImportSystemModules

저는 이 iis 포럼에서 위의 내용을 발견했습니다.

원격 서버에서 개별 웹 사이트를 중지하여 작동시키는 방법은 다음과 같습니다.

Invoke-Command -Computername $servername -Scriptblock { 
    (Import-Module WebAdministration); 
    Stop-Website -Name "WebsiteName"; 
    Stop-Website -Name "AnotherWebsiteName"
}

위의 몇 가지 오류가 있었습니다.Import-Module투입되었습니다()

IIS 10.0+ 업데이트 (2017+)

다음과 같이 cmdlet과 함께 최신 모듈을 사용할 수 있습니다.

Import-Module IISAdministration
Start-IISSite -Name "Default Web Site"

또는 를 사용하여 다음과 같이 시작/중지할 수 있습니다.

Import-Module IISAdministration
$site = Get-IISSite "Default Web Site"
$site.Start()
$site.Stop()

언급URL : https://stackoverflow.com/questions/2710166/how-can-i-stop-and-start-individual-websites-in-iis-using-powershell

반응형