powershell SharePoint — Не удается пройти мимо диалогового окна подтверждения при попытке переименовать сайт

#powershell #sharepoint

#powershell #sharepoint

Вопрос:

У меня около … 1200 сайтов, которые теперь назначаются разным узловым сайтам в SharePoint. Для этого клиент хотел бы, чтобы все URL-адреса имели префикс имени концентратора. Я знаю, что команда работает нормально, если я готов сесть и нажать подтвердить каждый отдельный сайт (НЕТ, СПАСИБО). До сих пор я пробовал несколько вещей. Я установил для переменной $ ConfirmPreference значение «none», «low» и т. Д. И т. Д… Я также попробовал, для чего конкретно используется команда, и это -confirm:$false . Однако, что бы я ни делал, я продолжаю получать окно подтверждения. Вот код. Я уверен, что я просто упускаю что-то глупое, но любая помощь была бы очень признательна.

 $creds = Import-Clixml -Path "mypathfile.xml"
Connect-SPOService -url "SharePoint Admin Site" -Credential $creds

Start-SPOSiteRename -Identity "SomeSite" -NewSiteUrl "SomeNewSite" -Confirm:$false
  

Ответ №1:

введите описание изображения здесь Когда я тестирую с помощью -confirm:$false, окно подтверждения не отображается.

Тип подтверждения параметра — SwitchParameter, вы можете узнать больше об этом здесь .

Комментарии:

1. Тогда я в растерянности, так как мой код такой же, как и ваш, и он по-прежнему подсказывает мне каждый раз. Я читал о параметре switch, но это мне не очень помогло. Я что-то здесь упускаю?