在64位Powershell可执行文件上执行cmdlet



如何编写一个在64位远程powershell可执行文件上打开并运行cmdlet的powershell脚本。

我很难找到任何资源、示例或教程来展示如何编写连接到远程服务器、打开64位powershell.exe并从中运行cmdlet的powershell脚本。我将在32位计算机上运行此脚本。如果有人有任何例子或想法?

更新:

我发现我可以在远程机器上首先执行可信主机命令并启用远程ps

Enable-PSRemoting
cd wsman:
cd localhostclient
set-item trustedhosts *

完成此操作后,我尝试连接到我的服务器

Enter-PSSession servername

给出这个错误

The following error occured while using Kerberos authentication: The network path was not found.

如果64位计算机配置了PowerShell远程处理,则默认的PowerShell终结点将为64位。还有一个x86端点已注册,但这不是默认值。

关于最新的问题,您所处的环境类型是什么?工作组还是域?

如果你在一个领域,事情会简单一点。如果双方都已启用PowerShell远程处理(通过Enable-PSRemoting),则您应该能够在尝试时输入PSSession服务器名称。你对远程机器有管理权限吗?

由于Kerberos失败,您可以使用-authentication参数指定其他身份验证类型。有效选项为NTLM、CredSSP和Kerberos。默认值为协商,可能使用Kerberos或NTLM。

您可以使用-Credential参数指定特定凭据。

关于Kerberos错误,您可能需要检查主机是否注册了正确的SPN。

DonJones和Tobias Weltner编写了一本关于PowerShell远程处理的伟大指南-在这里找到它介绍了PowerShell远程处理中的许多配置场景。

最新更新