我有一个计划的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
部分使用什么语法在远程机器上执行此脚本吗?
答案 0 :(得分:0)
通过删除-scriptblock并替换为-FilePath并后跟脚本的路径来管理解决此问题。