Я работаю с Sharepoint, и мне нужна оснастка Sharepoint, присутствующая на моем консольном хосте. Когда я запускаю powershell из меню запуска Windows, я запускаю командуВ чем разница в том, как я запускаю консоль PowerShell?
Add-PSSnapin Microsoft.Sharepoint.Powershell
оснастка добавлена нормально, и все работает хорошо.
Кроме того, все нормально, когда я запускаю cmd.exe и нажимаю на него powershell.exe
и нажмите enter. Поэтому я думаю, что в эту проблему не задействованы никакие ярлыки (но я не уверен на 100% :)).
Но когда я запускаю через PowerShell какого-то пусковое (я проверил Launchy и Enso), и я пытаюсь добавить те же оснастки, он терпит неудачу с этим сообщением об ошибке:
Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 2.
At somefile.ps1:7 char:14
+ Add-PSSnapin <<<< Microsoft.Sharepoint.Powershell
+ CategoryInfo : InvalidArgument:(Microsoft.Sharepoint.Powershell:String)
[Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId :
AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
В чем разница когда я запускаю powershell с помощью пусковой установки?
Я думаю, что это не проблема, связанная с sharepoint, а скорее силовая. не
(примечание: Я знаю о оболочки управления Sharepoint и вопрос не об этом)
А, хорошая идея, я проверю это! – jumbo
Хорошо, это разница. Спасибо. У меня есть два варианта, когда я набираю 'powershell' - Windows Powershell и Windows Powershell (x86). Но powershell запускается как 32 бит независимо от того, какую версию я пытаюсь запустить. (Enso 32bit, я думаю.) Это нормальное поведение? Есть ли способ запустить 64-битную оболочку из 32-разрядной пусковой установки? – jumbo
Я редактирую свой ответ. – JPBlanc