2

Salvete! Я хочу добавить консоль Powershell для Sharepoint в список вкладок в Console2.

У меня уже есть простой Powershell, но я хочу, чтобы оснастка Sharepoint Powershell добавлялась автоматически.

Если я посмотрю на свойства ярлыка Sharepoint Powershell Console, я увижу это:

C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit  " & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "

но это не работает в Console2, поэтому я попробовал это, что тоже не работает:

C:\WINDOWS\system32\windowspowershell\v1.0\powershell.exe -PSConsoleFile "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\psconsole.psc1"  -NoExit  " & ' C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ' "

Всякий раз, когда я пытаюсь, он загружает Powershell, но не консоль Sharepoint. Я получаю это:

Add-PSSnapin : The Windows PowerShell snap-in 'Microsoft.SharePoint.PowerShell' is not installed on this machine.
At C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\SharePoint.ps1:3 char:13
+ Add-PsSnapin <<<<  Microsoft.SharePoint.PowerShell
+ CategoryInfo          : InvalidArgument: (Microsoft.SharePoint.PowerShell:String) [Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

Я тоже это попробовал .

Кто-нибудь знает?

[Обновить]

Я прочитал, что можно загрузить 64-битную Powershell, вставив

%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe

в поле Shell в настройках Console2. Однако, если я добавлю конец -NoExit add-pssnapin microsoft.sharepoint.powershell , я все равно получу ошибку для оснастки sharepoint. Тем не менее, System Explorer говорит, что это 32-битное приложение!

Верится или нет 64-битный PowerShell:

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

2 ответа2

4

Убедитесь, что вы используете 64-разрядную версию Console2. 32-разрядная версия запускает 32-разрядную версию PowerShell и, как сообщалось ранее, 32-разрядную версию.

0

Попробуйте поместить команду в командный файл; это может быть проблема интерпретации командной строки в Console2 из-за кавычек и амперсанда.

Получите его, дважды щелкнув командный файл в проводнике Windows; затем укажите путь к пакетному файлу в Console2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .