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



我有一个计划的 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部分中使用什么语法在远程计算机上执行此脚本?

设法解决这个问题,通过删除 -scriptblock,并替换为 -FilePath,然后是脚本的路径。

最新更新