programing

가져오기-Module Web Administration이 스크립트에서 로드되지 않고 명령줄에서 로드됨

muds 2023. 9. 3. 16:37
반응형

가져오기-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

반응형