code

Powershell 새 웹 응용 프로그램

starcafe 2023. 8. 21. 21:28
반응형

Powershell 새 웹 응용 프로그램

[Void][Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")

New-WebApplication -Name 'testApp' -Site 'Default Web Site' -PhysicalPath c:\test -ApplicationPool DefaultAppPool 

그것이 test.ps1의 내용입니다..\test.ps1을 실행하면 다음 오류가 발생합니다.

새 웹 응용 프로그램 : cmdlet에 대한 동적 매개 변수를 검색할 수 없습니다.CLSID가 {688EEEEE5-6A7E-422F-B2E1-6AF00DC944A6}인 구성 요소에 대해 COM 클래스 팩토리를 검색하지 못했습니다. 80040154 오류가 발생했습니다.C:\code\work\users\mchevett\test.ps1:6 char:19 + 새 웹 응용 프로그램 << -이름 'testApp' -사이트 '기본 웹 사이트' -PhysicalPath c:\test -ApplicationPool + 범주정보: 잘못된 인수: (:) [New-WebApplication], 매개 변수 바인딩 예외 + FullyQualifiedErrorId : 동적 매개 변수 가져오기예외, 마이크로소프트.IIs. PowerShell.공급자.새 웹 응용 프로그램 명령

이 에러 메시지는 나에게 전혀 도움이 되지 않습니다.더 나은 오류 메시지를 받을 수 있는 방법이 있습니까?읽어주셔서 감사합니다!

프로그램에서 PowerShell 버전을 잘못 호출했기 때문에 동일한 문제가 발생했습니다.저는 이것에 대해 잘 모르겠지만 x86 프로그램이 있을 때 PowerShell의 x86 버전을 불러 실패한다고 생각합니다.

특히 32비트 버전을 사용하려면 프로그램에서 이 버전을 호출합니다.

C:\Windows\SysWoW64\WindowsPowerShell\v1.0\powershell.exe

64비트 OS에서 64비트 버전을 사용하려면 프로그램에서 다음을 호출합니다.

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

사용.C:\Windows\SysNative\WindowsPowerShell\v1.0\powershell.exe32비트 프로세스 내에서 64비트 파워셸을 제공합니다.64비트 프로세스 내에서 사용하면 파일을 찾을 수 없는 오류가 발생합니다.

프로젝트 솔루션 빌드 속성에서 플랫폼 대상을 "x64"로 변경하는 이 제게 도움이 되었습니다.

screenshot of configuration page

언급URL : https://stackoverflow.com/questions/6866150/powershell-new-webapplication

반응형