Powershell 不传递凭据的PS远程会话
我想启动一个Powershell 不传递凭据的PS远程会话,powershell,session,kerberos,powershell-remoting,Powershell,Session,Kerberos,Powershell Remoting,我想启动一个新PSSession,而不必在脚本中传递凭据。我知道您可以从文件中获取密码,或者将其硬编码到脚本中,然后将其转换为安全字符串以启动会话。但是,我希望使用当前用户的凭据启动会话 我试图远程访问的计算机位于同一域中 Enter-PSSession -ComputerName $RemoteHost -Authentication Kerberos 我试过: Enter-PSSession -ComputerName machineInDomain 输入PSSession:连接到远程服
新PSSession
,而不必在脚本中传递凭据。我知道您可以从文件中获取密码,或者将其硬编码到脚本中,然后将其转换为安全字符串以启动会话。但是,我希望使用当前用户的凭据启动会话
我试图远程访问的计算机位于同一域中
Enter-PSSession -ComputerName $RemoteHost -Authentication Kerberos
我试过:
Enter-PSSession -ComputerName machineInDomain
输入PSSession:连接到远程服务器失败,原因是
以下错误消息:WinRM无法处理该请求。这个
使用Kerberos身份验证时发生以下错误:错误
找不到网络路径。可能的原因有:-用户名或 指定的密码无效。
-当没有 未指定身份验证方法和用户名。
-Kerberos 接受域用户名,但不接受本地用户名。
-服务 远程计算机名称和端口的主体名称(SPN)不存在 存在-客户端和远程计算机位于不同的域和 这两个域之间没有信任关系。在检查了 以上问题,请尝试以下操作:
-检查事件查看器中的事件 与身份验证相关。
-改变认证方式;添加 WinRM TrustedHosts配置的目标计算机 设置或删除HTTPS传输。请注意,中的计算机 TrustedHosts列表可能未通过身份验证。
-更多信息 关于WinRM配置,请运行以下命令:WinRM help 配置。有关更多信息,请参阅关于远程故障排除 帮助主题 第1行字符:16
+输入PSSession新建PSSession默认使用当前用户的凭据。我想我不明白你的问题。这些是加入域的PC吗?如@EBGreen所说,如果它们是域加入的,则默认使用当前的creds。或者您正在工作组中尝试此操作?我在域中,即使在域中也不使用当前凭据!我不知道这是否过时了
At line:1 char:1
+ Enter-PSSession -ComputerName $RemoteHost -Authentication Ke ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: ($RemoteHost) [Enter-PSSession], PSRemotingTransportException
+ FullyQualifiedErrorId : CreateRemoteRunspaceFailed