在使用 CredSSP 身份验证能够 运行 无人值守命令时,有什么方法可以绕过凭据提示吗?

Is there any way to bypass the credential prompt when using CredSSP authentication to be able to run unattended commands?

我在尝试通过 powershell 将 BizTalk 应用程序 (msi) 部署到远程计算机时遇到了双跃点问题。解决此问题(双跳)的唯一方法是对远程会话使用 CredSSP 身份验证。部署需要无人值守,但如果我尝试使用 CredSSP 身份验证,它会在提示中要求提供凭据。使用 CredSSP 时,有什么方法可以绕过这种手动输入凭据的方法吗?如果没有,是否有任何其他方式可以在不将凭据保留在脚本文件中的情况下完成凭据委派?

您可以通过使用远程委派会话来解决第二跳问题。 here 是描述如何创建这些的 MSDN 文章的 link。

基本上,它与 Exchange 用于其远程管理会话的机制相同。在目标机器上创建远程会话配置,并且该会话中的任何 运行s 都在配置的 RunAs 参数中指定的一组凭据下执行。当您 运行 在其中一个会话中执行某些操作时,您可以在没有 CredSSP 的情况下从该机器跳到另一台机器,因为实际执行命令的凭证尚未跳转。

您可以非常详细地了解该会话中可以使用哪些脚本、函数和 cmdlet 运行,因此您可以将其限制为仅用于特定目的。设置完成后,您可以通过向特定组或用户授予会话的执行权限来限制有权使用该会话的人员。