Windows-7

通過 powershell 編輯本地策略

  • July 17, 2014

我正在尋找一種通過 powershell 編輯此策略的方法:

電腦配置 -> 管理模板 -> 系統 -> 憑據委派 ->允許使用僅 NTLM 伺服器身份驗證委派新憑據

我想啟動它,並把 * 值。

我已經嘗試過了,但它不起作用:

$allowed = @('WSMAN/*')            

$key = 'hklm:\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation'
if (!(Test-Path $key)) {
   md $key
}
New-ItemProperty -Path $key -Name AllowFreshCredentials -Value 1 -PropertyType Dword -Force            

$key = Join-Path $key 'AllowFreshCredentials'
if (!(Test-Path $key)) {
   md $key
}
$i = 1
$allowed |% {
   New-ItemProperty -Path $key -Name $i -Value $_ -PropertyType String -Force
   $i++
}

它不起作用,Powershell 生成錯誤“WinRM 客戶端無法處理請求。電腦策略不允許將使用者憑據委託給目標電腦”

我還嘗試手動啟動該策略並且它有效。

我的電腦不在域中,但在工作組中,並且我正在執行帶有 Powershell v4.0 的 Windows 7。

謝謝你的幫助

這就是我解決它的方法:

New-ItemProperty -Path 'hklm:\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation' -Name "AllowFreshCredentialsWhenNTLMOnly" -Value 1 -PropertyType Dword -Force     

New-Item -Path 'hklm:\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation'  -Name "AllowFreshCredentialsWhenNTLMOnly" -Value "Default Value" -Force

New-ItemProperty  -Path 'hklm:\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowFreshCredentialsWhenNTLMOnly' -Name "1" -PropertyType "String" -Value '*'

引用自:https://serverfault.com/questions/613029