无法在远程计算机上使用Invoke命令从C#执行powershell脚本

无法在远程计算机上使用Invoke命令从C#执行powershell脚本,powershell,scripting,invoke-command,Powershell,Scripting,Invoke Command,我无法在远程计算机上使用Invoke命令从C#执行Powershell文件脚本,但同时我可以通过Powershell命令窗口在远程计算机上使用Invoke命令执行相同的脚本文件,而不会出现任何问题 通过在两台计算机上执行调用Enable PsRemoting,我的远程计算机和本地计算机都已启用远程处理。我还将这两台机器上的ExecutionPolicy设置为无限制 执行脚本时,我得到以下错误/执行选项: 无法加载文件G:\x.ps1,因为在此系统上禁用了脚本的执行。有关更多详细信息,请参阅“获取

我无法在远程计算机上使用Invoke命令从C#执行Powershell文件脚本,但同时我可以通过Powershell命令窗口在远程计算机上使用Invoke命令执行相同的脚本文件,而不会出现任何问题

通过在两台计算机上执行调用Enable PsRemoting,我的远程计算机和本地计算机都已启用远程处理。我还将这两台机器上的ExecutionPolicy设置为无限制

执行脚本时,我得到以下错误/执行选项:

无法加载文件G:\x.ps1,因为在此系统上禁用了脚本的执行。有关更多详细信息,请参阅“获取签名帮助”。


我不明白这里的问题是什么。

这台机器运行的是64位操作系统吗?如果是,则将同时存在32位和64位PowerShell环境,并且每个环境都有自己的执行策略。根据调用脚本的方式,您可能无法在与在命令窗口中交互使用的环境和执行策略相同的环境和执行策略中运行脚本