首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除要与CredSSP一起使用的代理计算机

删除要与CredSSP一起使用的代理计算机
EN

Stack Overflow用户
提问于 2017-08-31 19:07:08
回答 2查看 1.8K关注 0票数 1

我在我的桌面上启用了CREDSSP客户端,以允许对许多服务器进行双跳远程处理。其中一些服务器现在已经退役,所以我的问题是,我如何在不禁用和重新启用CREDSSP的情况下删除这些特定的委托?

例如,添加一个额外的委托,我可以这样做:

代码语言:javascript
复制
Enable-WSManCredSSP -Role Client -DelegateComputer "mynewserver.mydomain.local"

因此,我希望能够做到以下几点:

代码语言:javascript
复制
Remove-WSMANCredSSPDelegate -DelegateComputer "mynewserver.mydomain.local"

但我所能做的

代码语言:javascript
复制
Disable-WSManCredSSP -Role Client

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2017-10-19 04:40:53

委派计算机的设置保存在注册表中的HKLM:\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowFreshCredentials下

我尝试直接修改这些值,但发现虽然可以删除它们,但它不起作用。幸运的是,使用注册表值,您可以将现有值与您希望保留、删除和禁用/重新启用的值进行比较。

下面是一个示例,如果需要,应该可以很容易地转换为cmdlet:

代码语言:javascript
复制
$remove = 'COMPUTER-TO-REMOVE'

$item = Get-Item 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowFreshCredentials'

$keep = $item | Select-Object -ExpandProperty 'Property' `
    | ForEach-Object { $item.GetValue($_).TrimStart('wsman/') } `
    | Where-Object { $_ -ne $remove }

Disable-WSManCredSSP -Role Client
if ($keep) {
    Enable-WSManCredSSP -Role Client -DelegateComputer $keep -Force 1>$null
}
票数 1
EN

Stack Overflow用户

发布于 2018-04-16 15:37:12

代码语言:javascript
复制
Disable-WSManCredSSP -Role Server

代码语言:javascript
复制
Disable-WSManCredSSP -Role Client

=全部清理干净

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45979998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档