programing

"드라이브를 찾을 수 없습니다.드라이브 이름은 '입니다.IIS'가 존재하지 않습니다."

telebox 2023. 8. 20. 10:44
반응형

"드라이브를 찾을 수 없습니다.드라이브 이름은 '입니다.IIS'가 존재하지 않습니다."

IIS 웹 사이트를 자동으로 배포하기 위해 PowerShell 스크립트를 작성했지만 스크립트에 매개 변수를 전달하면 다음 오류가 발생합니다.

드라이브를 찾을 수 없습니다.드라이브 이름은 '입니다.IIS'가 없습니다.

내 대본 (iss_website_version_update.ps1)는 아래와 같으나 아직 완료되지 않았습니다.

param(
[array]$iishostlist=$(throw "Parameter missing: -name iishostlist"),
[array]$websiteName=$(throw "Parameter missing: -name websiteName")
)

For($i=0;$i -lt $iishostlist.Count; $i++){
For($j=0;$j -lt  $websiteName.Count; $j++){
    $start = get-date
    $tempSession = new-pssession  -ComputerName  $($iishostlist[$i])
    Invoke-Command -Session $tempSession -ScriptBlock {
        C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -command Import-Module WebAdministration;set-location IIS:\;(Stop-Website $($websiteName[$j]))
        }
    .......

하위 명령어가 사용되는 이유를 알려주십시오.set-location IIS:\;지휘권을 가지고 있는Invoke-Command인식되지 않습니까?

드라이브는 다음과 같이 제공됩니다.WebAdministration모듈을 먼저 설치/가져와야 합니다.

모듈을 설치하는 방법은 실제 시스템과 GUI 또는 PowerShell 중 어느 쪽을 사용하는지에 따라 달라집니다.예를 들어 Windows Server 2008 R2에서는 다음 PowerShell 명령을 사용하여 모듈을 설치합니다.

Import-Module ServerManager
Add-WindowsFeature Web-Scripting-Tools

모듈을 설치한 후 다음과 같이 스크립트에 로드할 수 있습니다.

Import-Module WebAdministration

관리 모드에서 스크립트(또는 powershell/exe) 실행을 확인합니다.

Windows Server 2016 및 2019를 사용하는 사용자의 경우 서버 기능임을 알게 되었습니다.

IIS 관리 콘솔(Web-Mgmt-console

켜야 할 필요가 있었습니다.활성 파워셸 세션에 있고 웹 관리 모듈과 명령을 가져온 경우

Get-PSDrive 

목록에서 IIS를 반환하지 않습니다.다음을 실행합니다.

Remove-Module WebAdministration
Import-Module WebAdministration
Get-PSDrive

그러면 전원 셸 IIS 드라이브가 표시됩니다.웹 관리를 가져오지만 파워셸 세션에서 PSDrive IIS를 연결하는 스크립트를 실행하는 것과 관련이 있는 것 같습니다.웹 관리를 다시 가져오려고 하면 PS 드라이브를 먼저 제거하지 않으면 세션에 연결되지 않습니다.

Windows Server 2008 32비트에서는 "를 다운로드하여 설치해야 했습니다.Microsoft 웹 사이트의 IIS Powershell 스냅인(x86)"입니다.

PowerShell ISE에서 스크립트를 실행하는 동안 동일한 문제가 발생했습니다.

관리자 권한으로 PowerShell ISE를 다시 열었을 때 문제가 해결되었습니다.

오늘 PowerShell 7에서 스크립트를 실행하려고 할 때 이 문제가 발생했습니다. 하지만 PowerShell 5(PowerShell의 "기본" 버전)에서는 여전히 정상적으로 작동했습니다.따라서 이 문제가 발생할 경우 이전 버전의 P$를 사용해 볼 가치가 있습니다.

언급URL : https://stackoverflow.com/questions/24392696/getting-cant-find-the-drive-the-drive-called-iis-does-not-exist

반응형