uninstall-spsolution 및 allwebapplications 매개 변수가 잘못된 것은 무엇입니까?
-
09-12-2019 - |
문제
다음 줄로 WSP를 제거하려고하면 모든 것이 좋습니다.
Uninstall-SPSolution project.wsp # no error - OK
.
Switch Parameter -AllWebApplications를 추가하려고하면 오류가 발생합니다 (이 솔루션에는 웹 응용 프로그램 범위의 리소스가 포함되어 있지 않음).
Uninstall-SPSolution project.wsp -AllWebApplications # error X - OK
.
그러나 false 값으로 해당 스위치 매개 변수를 추가하면 오류가 발생합니다 (위와 같음). 틀림 없음, 그렇지 않습니까?
Uninstall-SPSolution project.wsp -AllWebApplications:$false # error X again - WRONG
.
이 하나 앞에서 아무 것도 바뀌지 않는 것 같지만,해야합니다 ...
다른 방법으로 : 내 솔루션은 AllWebApplication
매개 변수가 필요하지 않지만 명시 적으로 꺼내고 싶습니다 (의미 - 가짜 값으로 지정).
질문은 다음과 같습니다.이 스위치 매개 변수를 false로 지정할 수 있습니까?
이이 cmdlet Install-SPSolution
로 이런 일이 일어나지 않음을 알아 차렸다.
해결책
설치 척도와 제거 된 슈퍼화가 두 개의 다른 개발자 (또는 적어도 다른 시간에 적어도 다른 시간)로 작성된 것처럼 보입니다.
두 명령 모두 NO를 수락 할 수있는 잠재력이 있으며,이 옵션을 다루는 방법은 조용히 다릅니다.
설치 - spsolution
이것은 결정이 켜져있는 것입니다 :
- WebApplication에서 Null 값이 아닌 값이 있는지 확인하십시오. 그렇다면 AllWebApplications가 true이면 true가 아니라면 오류가 발생하지 않으면 단일 WebApp 가 아니라면
- 싱글이 아니라면 SwitchParameter AllWebApplications가 true인지 확인하는 것이 모두 다른 WebApps 입니다.
- 그렇지 않은 경우 Webapps 가 아닙니다.
제거 - spsolution :
는 두 개의 매개 변수에 다른 매개 변수를 할당했습니다. 즉, 값과 관계없이 값과 관계없이 다음과 관계없이 웹 응용 프로그램과 -AllWebApplications를 모두 지정할 수 없음을 의미합니다.
다음은 -AllWebApplications 값을 확인하는 대신 "버그" 매개 변수가 "AllWebApplication"이면 지정한 값을 무시하고 사실을 가정합니다
다른 팁
설정으로 작동해야합니다. 0 또는 false로 확인해야합니다.
모든 웹 응용 프로그램에서 :
Uninstall-SPSolution yousolutionname.wsp -AllWebApplications -Confirm:$false
.
특정 웹 응용 프로그램에서 :
Uninstall-SPSolution -Identity yousolutionname.wsp -Confirm:0 -Webapplication $url
.