문제

다음 줄로 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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top