2015-06-09 1 views
1

РЕШЕНИЕ НАЙДЕНО: Для тех, кто еще, что случается встретить эту проблему, есть любопытствующий на это: http://www.harbar.net/archive/2010/10/30/avoiding-the-default-schema-issue-when-creating-the-user-profile.aspxUPS Настройка SharePoint 2010 с помощью PowerShell

TL; DR При создании ИБП через ЦС, он создает DBO пользователь и схема на сервере SQL, используя учетную запись фермы, однако при выполнении ее через powershell она создает ее со схемой и пользователем, названным в честь учетной записи фермы, но все же пытается управлять SQL с помощью схемы dbo, которая, конечно, терпит неудачу.

ПРИМЕЧАНИЕ. Я включил только те части своего сценария, которые, как я считаю, актуальны. Я могу предоставить другие части по мере необходимости.

Я нахожусь на своем остроумие на этом. Кажется, что все работает нормально, за исключением того, что служба синхронизации UPS застряла в «Запуск», и я оставил ее более 12 часов.

Он отлично работает, когда он настроен через графический интерфейс пользователя, но я пытаюсь автоматизировать каждый шаг. Во время автоматизации я пытаюсь включить каждый параметр, доступный из графического интерфейса, чтобы он присутствовал, если его когда-либо нужно изменить.

Вот что я до сих пор:

$domain = "DOMAIN" 
$fqdn = "fully.qualified.domain.name" 
$admin_pass = "password" 

New-SPManagedPath "personal" -WebApplication "http://portal.$($fqdn):9000/" 
$upsPool = New-SPServiceApplicationPool -Name "SharePoint - UPS" -Account "$domain\spsvc" 
$upsApp = New-SPProfileServiceApplication -Name "UPS" -ApplicationPool $upsPool -MySiteLocation "http://portal.$($fqdn):9000/" -MySiteManagedPath "personal" -ProfileDBName "UPS_ProfileDB" -ProfileSyncDBName "UPS_SyncDB" -SocialDBName "UPS_SocialDB" -SiteNamingConflictResolution "None" 
New-SPProfileServiceApplicationProxy -ServiceApplication $upsApp -Name "UPS Proxy" -DefaultProxyGroup 

$upsServ = Get-SPServiceInstance | Where-Object {$_.TypeName -eq "User Profile Service"} 
Start-SPServiceInstance $upsServ.Id 

$upsSync = Get-SPServiceInstance | Where-Object {$_.TypeName -eq "User Profile Synchronization Service"} 

$upsApp.SetSynchronizationMachine("Portal", $upsSync.Id, "$domain\spfarm", $admin_pass) 
$upsApp.Update() 

Start-SPServiceInstance $upsSync.Id 

Я попытался запустить каждую линию по одному за раз, просто копируя его непосредственно в окне оболочки после определения переменных, и ни один из них не выдаст сообщение об ошибке , но должно быть что-то, что делает графический интерфейс CA, которого я пропускаю.

+0

проверьте подсветку синтаксиса, вам нужно сбалансировать свой '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' – JGreenwell

+0

Огонь, я плохо на опечатке. Я не могу скопировать код напрямую из-за изоляции, поэтому мне пришлось набрать –

+0

Отметьте [этот вопрос sharepoint.SE] (http://sharepoint.stackexchange.com/questions/57656/user-profile-sync-status-stuck-at-synchronizing), поскольку может быть несколько причин для этого – JGreenwell

ответ

1

Для любого другого, что случается встретить эту проблему, есть любопытствующий на этом: http://www.harbar.net/archive/2010/10/30/avoiding-the-default-schema-issue-when-creating-the-user-profile.aspx

TL; DR При создании ИБП через ЦС, он создает пользователя ДБО и схемы на сервере SQL, используя учетная запись фермы, однако, делая это через powershell, она создает ее со схемой и пользователем, названным в честь учетной записи фермы, но все же пытается управлять SQL с помощью схемы dbo, которая, конечно, терпит неудачу.

Чтобы обойти эту проблему, чтобы поместить свой код в свой собственный файл сценария, а затем использовать Start-Process, чтобы запустить скрипт в качестве учетной записи фермы (это намного чище, чем метод работы, описанной в связанном статье):

$credential = Get-Credential ("$domain\spfarm", $SecureString) 

Start-Process -FilePath powershell.exe -ArgumentList "-File C:\upsSync.ps1" -Credential $credential 

 Смежные вопросы

  • Нет связанных вопросов^_^