Kiểm tra các liên kết vá joeqwerty quá .
Có một chi tiết quan trọng:
Vấn đề đã biết
MS16-072 thay đổi bối cảnh bảo mật mà chính sách nhóm người dùng được truy xuất. Thay đổi hành vi theo thiết kế này bảo vệ máy tính của khách hàng khỏi lỗ hổng bảo mật. Trước khi MS16-072 được cài đặt, các chính sách nhóm người dùng đã được truy xuất bằng cách sử dụng bối cảnh bảo mật của người dùng. Sau khi MS16-072 được cài đặt, các chính sách nhóm người dùng được truy xuất bằng cách sử dụng bối cảnh bảo mật của máy. Vấn đề này được áp dụng cho các bài viết KB sau:
- 3159398 MS16-072: Mô tả bản cập nhật bảo mật cho Chính sách nhóm: ngày 14 tháng 6 năm 2016
- 3163017 Cập nhật tích lũy cho Windows 10: 14 tháng 6 năm 2016
- 3163018 Cập nhật tích lũy cho Windows 10 Phiên bản 1511 và Windows Server 2016 Xem trước kỹ thuật 4: ngày 14 tháng 6 năm 2016
- 3163016 Cập nhật tích lũy cho Windows Server 2016 Xem trước kỹ thuật 5: ngày 14 tháng 6 năm 2016
Triệu chứng
Tất cả Chính sách nhóm người dùng, bao gồm cả những chính sách đã được lọc bảo mật trên tài khoản người dùng hoặc nhóm bảo mật hoặc cả hai, có thể không áp dụng được trên các máy tính gia nhập miền.
Nguyên nhân
Sự cố này có thể xảy ra nếu Đối tượng chính sách nhóm thiếu quyền Đọc cho nhóm Người dùng được xác thực hoặc nếu bạn đang sử dụng bộ lọc bảo mật và thiếu quyền Đọc cho nhóm máy tính miền.
Nghị quyết
Để giải quyết vấn đề này, hãy sử dụng Bảng điều khiển quản lý chính sách nhóm (GPMC.MSC) và làm theo một trong các bước sau:
- Thêm nhóm Người dùng được xác thực với Quyền đọc trên Đối tượng chính sách nhóm (GPO).
- Nếu bạn đang sử dụng tính năng lọc bảo mật, hãy thêm nhóm Máy tính Miền với quyền đọc.
Xem liên kết này Triển khai MS16-072 giải thích mọi thứ và cung cấp tập lệnh để sửa chữa các GPO bị ảnh hưởng. Tập lệnh thêm người dùng Xác thực đọc quyền cho tất cả các GPO không có quyền cho người dùng Xác thực.
# 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
}
}
Nếu bạn muốn đặt quyền đọc cho Máy tính Miền (như tôi làm) thay vì Người dùng được xác thực, chỉ cần thay đổi điều này 0 {$appliedgroup = "Authenticated Users"}
thành điều đó0 {$appliedgroup = "Domain Computers"}