0

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

4

1 回答 1

0

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

于 2018-02-01T13:34:52.783 回答