0

無法自動使用任務計劃程序和SharePoint cmdlet的「MigrateUserAccount」得到錯誤的遷移過程「你不能調用一個空值表達式的方法無法自動使用任務計劃程序和SharePoint cmdlet的遷移過程「MigrateUserAccount」

$ spFarm = [Microsoft.SharePoint.Administration.SPFarm] :: Local $ spFarm。 MigrateUserAccount(「$從\ $名稱」,「$爲\ $名稱」,$假)

當我運行使用「的SharePoint 2010命令行管理程序」,它正在運行,且輸出是成功的PowerShell腳本,但是當我在任務計劃程序中配置了PowerShell腳本時,腳本正在運行,但會引發錯誤,如「您無法對空值表達式調用方法」

下面的屏幕截圖顯示任務計劃程序以高權限運行。 enter image description here enter image description here

而這個任務已經使用誰到這個服務器的管理權限,並在sqldatabase藏漢加入到「db_owners」服務帳戶創建。

服務器架構 Web前端1
Web前端2
應用程序服務器1
應用服務器2
數據庫集羣節點1
數據庫集羣節點2

回答

0

如果這是所有在一行...

$spFarm = [Microsoft.SharePoint.Administration.SPFarm]::Local $spFarm.MigrateUserAccount("$from\$name", "$to\$name", $false) 

...然後當調用MigrateUserAccount函數時,$spFarm不會被定義。

你要麼需要把兩個語句之間的分號,或把它們放在單獨的行,像這樣:

$spFarm = [Microsoft.SharePoint.Administration.SPFarm]::Local 
$spFarm.MigrateUserAccount("$from\$name", "$to\$name", $false) 
相關問題