"드라이브를 찾을 수 없습니다.드라이브 이름은 '입니다.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
'programing' 카테고리의 다른 글
| 명령줄에서 Zend Framework 작업 실행 (0) | 2023.08.20 |
|---|---|
| sql server에 ISNULL과 반대되는 기능이 있습니까?작업이 null이 아닙니까? (0) | 2023.08.20 |
| sufficize.js 삭제 쿼리? (0) | 2023.08.20 |
| maxscale(Galera 포함)은 기본 구성 요소/노드가 아닌 상태를 자동으로 처리합니까? (0) | 2023.08.20 |
| JQuery DataTable에서 기본적으로 모든 행을 표시하는 방법 (0) | 2023.08.20 |