Periksa tautan tambalan joeqwerty juga .
Ada detail penting:
Masalah Dikenal
MS16-072 mengubah konteks keamanan yang diambil dengan kebijakan grup pengguna. Perubahan perilaku menurut desain ini melindungi komputer pelanggan dari kerentanan keamanan. Sebelum MS16-072 diinstal, kebijakan grup pengguna diambil dengan menggunakan konteks keamanan pengguna. Setelah MS16-072 diinstal, kebijakan grup pengguna diambil dengan menggunakan konteks keamanan mesin. Masalah ini berlaku untuk artikel KB berikut:
- 3159398 MS16-072: Deskripsi tentang pembaruan keamanan untuk Kebijakan Grup: 14 Juni 2016
- 3163017 Pembaruan kumulatif untuk Windows 10: 14 Juni 2016
- 3163018 Pembaruan kumulatif untuk Windows 10 Versi 1511 dan Pratinjau Teknis Windows Server 2016 4: 14 Juni 2016
- 3163016 Pembaruan Kumulatif untuk Windows Server 2016 Pratinjau Teknis 5: 14 Juni 2016
Gejala
Semua Kebijakan Grup pengguna, termasuk yang telah difilter keamanan pada akun pengguna atau grup keamanan, atau keduanya, mungkin gagal diterapkan pada komputer yang bergabung dengan domain.
Sebab
Masalah ini dapat terjadi jika Objek Kebijakan Grup tidak memiliki izin Baca untuk grup Pengguna yang Diotentikasi atau jika Anda menggunakan pemfilteran keamanan dan tidak ada izin Baca untuk grup komputer domain.
Resolusi
Untuk mengatasi masalah ini, gunakan Konsol Manajemen Kebijakan Grup (GPMC.MSC) dan ikuti salah satu langkah berikut:
- Tambahkan grup Pengguna yang Diotentikasi dengan Izin Baca pada Objek Kebijakan Grup (GPO).
- Jika Anda menggunakan pemfilteran keamanan, tambahkan grup Domain Computers dengan izin baca.
Lihat tautan ini Menyebarkan MS16-072 yang menjelaskan semuanya dan menawarkan skrip untuk memperbaiki GPO yang terpengaruh. Skrip menambahkan izin pengguna yang Diotentikasi untuk membaca semua GPO yang tidak memiliki izin untuk pengguna yang Diotentikasi.
# Copyright (C) Microsoft Corporation. All rights reserved.
$osver = [System.Environment]::OSVersion.Version
$win7 = New-Object System.Version 6, 1, 7601, 0
if($osver -lt $win7)
{
Write-Error "OS Version is not compatible for this script. Please run on Windows 7 or above"
return
}
Try
{
Import-Module GroupPolicy
}
Catch
{
Write-Error "GP Management tools may not be installed on this machine. Script cannot run"
return
}
$arrgpo = New-Object System.Collections.ArrayList
foreach ($loopGPO in Get-GPO -All)
{
if ($loopGPO.User.Enabled)
{
$AuthPermissionsExists = Get-GPPermissions -Guid $loopGPO.Id -All | Select-Object -ExpandProperty Trustee | ? {$_.Name -eq "Authenticated Users"}
If (!$AuthPermissionsExists)
{
$arrgpo.Add($loopGPO) | Out-Null
}
}
}
if($arrgpo.Count -eq 0)
{
echo "All Group Policy Objects grant access to 'Authenticated Users'"
return
}
else
{
Write-Warning "The following Group Policy Objects do not grant any permissions to the 'Authenticated Users' group:"
foreach ($loopGPO in $arrgpo)
{
write-host "'$($loopgpo.DisplayName)'"
}
}
$title = "Adjust GPO Permissions"
$message = "The Group Policy Objects (GPOs) listed above do not have the Authenticated Users group added with any permissions. Group policies may fail to apply if the computer attempting to list the GPOs required to download does not have Read Permissions. Would you like to adjust the GPO permissions by adding Authenticated Users group Read permissions?"
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", `
"Adds Authenticated Users group to all user GPOs which don't have 'Read' permissions"
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", `
"No Action will be taken. Some Group Policies may fail to apply"
$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)
$result = $host.ui.PromptForChoice($title, $message, $options, 0)
$appliedgroup = $null
switch ($result)
{
0 {$appliedgroup = "Authenticated Users"}
1 {$appliedgroup = $null}
}
If($appliedgroup)
{
foreach($loopgpo in $arrgpo)
{
write-host "Adding 'Read' permissions for '$appliedgroup' to the GPO '$($loopgpo.DisplayName)'."
Set-GPPermissions -Guid $loopgpo.Id -TargetName $appliedgroup -TargetType group -PermissionLevel GpoRead | Out-Null
}
}
Jika Anda lebih suka untuk mengatur izin baca untuk Komputer Domain (seperti yang saya lakukan) daripada Pengguna yang Diotentikasi, ubah saja 0 {$appliedgroup = "Authenticated Users"}
menjadi seperti itu0 {$appliedgroup = "Domain Computers"}