连接到故障转移群集所有者节点并运行PowerShell脚本

时间:2018-02-01 13:20:55

标签: windows powershell session failovercluster

我有一个计划的PowerShell脚本,我想在特定故障转移群集角色的当前所有者节点上运行。

我正在尝试使用计划的PowerShell任务,首先询问群集,然后根据角色的所有者节点,在该节点上连接并运行远程PowerShell脚本。

这是我到目前为止所做的:

$Role = Get-ClusterGroup -Cluster FLX-CL-CL01.cory.local -Name FLX-CL-FS01
$OwnerNode = $Role.OwnerNode
$OwnerNodeName = $OwnerNode.Name
$Credential = Get-Credential
$Session = New-PSSession -ComputerName $OwnerNodeName -Credential 
$Credential
Invoke-Command -Session $Session -ScriptBlock {
    powershell.exe -Command "\\path_to_script.ps1"
}
Remove-PSSession -Session $Session

运行时,我得到一个访问被拒绝的错误,但我不清楚访问被拒绝了什么?

我确实在没有指定powershell.exe -Command的情况下尝试放入脚本,但它说创建管道时发生了错误。如果我把它放在引号中,它只是将路径输出为文本。

有人可以建议我在-ScriptBlock部分使用什么语法在远程机器上执行此脚本吗?

1 个答案:

答案 0 :(得分:0)

通过删除-scriptblock并替换为-FilePath并后跟脚本的路径来管理解决此问题。