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