가져오기-Module Web Administration이 스크립트에서 로드되지 않고 명령줄에서 로드됨
저는 다음과 같은 프로젝트에 참여할 것입니다.PowerShell
스크립트를 작성합니다.이 빌드는 다음을 사용합니다.WebAdministration
로컬 IIS 인스턴스를 관리하는 모듈입니다.빌드 스크립트를 실행할 때 가져오기를 시도할 때 다음 오류가 발생함WebAdministration
.
오류: 06/29/2016 17:28:35: C:\dev\src\nib-ravendb\build\ConfigureIis.ps1:10 char:1 + Import-Module Web Administration + ~~~~~~~~~~ [<==>] 예외:모듈 디렉터리에 올바른 모듈 파일이 없기 때문에 지정한 모듈 '웹 관리'가 로드되지 않았습니다.오류: 1
하지만 실행할 때는Import-Module WebAdministration
에서PowerShell
명령줄을 사용하여 모듈을 가져오면 기능을 사용할 수 있습니다.이후에도 빌드 스크립트 실행이 실패합니다.
있습니다IIS 7.5
그리고.PowerShell 4
이 가져오기가 스크립트에서는 실패하지만 명령줄에서는 실패하는 이유와 수정 방법을 아는 사람이 있습니까?
서버의 경우 역할을 설치해야 합니다.Management Tools
아래Web Server (IIS)
를 사용하기 위해WebAdministration
모듈.사용 가능한 모듈이 있는지 확인하려면 를 사용합니다.Get-Module -ListAvailable
.
위해서Windows 7
로.10
기능을 설치해야 합니다.IIS Management Scripts and tools
아래Internet Information Services
>>Web Management Tools
.
수동으로 위치를 확인할 수 있습니다.WebAdministration
.psd1 파일을 가져온 다음 사용합니다.$env:psmodulepath
모듈이 저장된 위치를 찾으려면 다음을 실행합니다.
Import-Module -Name 'C:\Windows\System32\WindowsPowerShell\v1.0\Modules\WebAdministration\WebAdministration.psd1'
한다면Server 2008
다음을 시도할 수 있지만 2012년 이후에는 작동하지 않을 수 있습니다.
Add-PSSnapin WebAdministration
주 관리자 권한으로 스크립트를 실행해야 로드할 수 있습니다.WebAdministration
와의 모듈.Import-Module
또는Add-PSSnapin
.
또한 당신이 가지고 있는 것을 확인하세요.PowerShell
의 실행 정책이 다음으로 설정됨Unrestricted
:
Set-ExecutionPolicy unrestricted
이 질문을 볼 수 있습니다.
W2016 서버에 Windows Feature Web-Scripting-Tools를 설치하여 동일한 상황을 해결했습니다.
Add-WindowsFeature Web-Scripting-Tools
결국 문제가 있었습니다. 초콜릿 같은 것이 잘리고 있었습니다.$env:PSModulePath
첫 번째 항목까지, 이것이 제가 스크립트에 입력하지 않고 스크립트가 작동하는 이유입니다.
나는 그것을 벌목해서 찾았습니다.$env:PSModulePath
실행 중인 스크립트의 다른 지점에 있습니다.
저는 에서 항목을 다시 정렬하여 해결했습니다.$env:PSModulePath
.
@Richard의 대답을 보고 다른 좋은 제안을 들어보세요.
제 경우(Windows 10) Powershell 7을 사용하고 있었는데 Windows 기능에 웹 관리 모듈이 있음에도 불구하고 설치를 거부했습니다.
이전 버전의 PS 사용: 예: VS용 Developer PowerShell이 작동했습니다.
언급URL : https://stackoverflow.com/questions/38093236/import-module-webadministration-wont-load-from-script-but-does-from-command-line
'programing' 카테고리의 다른 글
전화기의 터미널에서 실행할 수 있는 네이티브 안드로이드 바이너리를 컴파일하고 싶습니다. (0) | 2023.09.03 |
---|---|
해시 테이블 및 키 순서 (0) | 2023.09.03 |
레일 위의 루비에서 데이터베이스 트랜잭션 내에 이미 있는지 확인하는 방법은 무엇입니까? (0) | 2023.08.29 |
파이썬: mysqldb를 사용하여 MySQL 테이블을 사전으로 가져오시겠습니까? (0) | 2023.08.29 |
res.sendFile 절대 경로 (0) | 2023.08.29 |