0

无法使用任务计划程序和 SharePoint cmdlet“MigrateUserAccount”自动执行迁移过程,出现错误“<strong>您无法在空值表达式上调用方法”</p>

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

当我使用“SharePoint 2010 Management Shell”运行 PowerShell 脚本时,它正在运行并且输出成功,但是当我在任务计划程序中配置 PowerShell 脚本时,脚本正在运行,但它会抛出类似“您不能在空值表达式”</p>

下面的屏幕截图显示任务计划程序正在以高权限运行。 在此处输入图像描述 在此处 输入图像描述

并且此任务已使用管理访问此服务器的服务帐户创建,并添加到 sqldatabase 中的“db_owners”中。

服务器架构 Web 前端 1
Web 前端 2
应用程序服务器 1
应用程序服务器 2
数据库集群节点 1
数据库集群节点 2

4

1 回答 1

0

如果这一切都在一条线上......

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

...然后在调用函数$spFarm时不会被定义。MigrateUserAccount

您要么需要在两个语句之间放置一个分号,要么将它们放在单独的行中,如下所示:

$spFarm = [Microsoft.SharePoint.Administration.SPFarm]::Local
$spFarm.MigrateUserAccount("$from\$name", "$to\$name", $false)
于 2016-02-15T21:09:54.840 回答