Я работаю с Sharepoint, и мне нужно, чтобы оснастка Sharepoint присутствовала на моем хосте консоли. Когда я запускаю powershell из меню «Пуск» Windows, я запускаю команду
Add-PSSnapin Microsoft.Sharepoint.Powershell
оснастка добавлена нормально, и все работает хорошо.
Также все в порядке, когда я запускаю cmd.exe, набираю в нем powershell.exe
и нажимаю ввод. Поэтому я думаю, что в этой проблеме не участвуют параметры быстрого доступа (но я не уверен на 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, а проблема с powershell.
(примечание: я знаю о командной оболочке Sharepoint, и вопрос не об этом)