首页 > 解决方案 > 在脚本中正确设置-GPPermission

问题描述

我开始为我的域编写脚本,但不知道如何完成它。我有一个 GPO 来关闭 Windows 防火墙,但没有为域中的端点计算机打开它的选项。我希望以“全部拒绝”的权限将新计算机添加到此 GPO 我只是不知道如何完成它,这就是我到目前为止所拥有的:

$Limit=(Get-Date).AddDays(-7)

$NewPC=Get-ADComputer -Filter {whenCreated -gt $limit} -Properties whenCreated

$NewPC | ForEach-Object Set-GPPermission -Name <GPO_Name> -TargetType Group -PermissionLevel PermissionLevel

第一行的两行只是为了获取运行良好的计算机列表,但我在最后一行遇到了一些麻烦,实际上是让计算机进入 GPO 并设置权限,我尝试了一些方法但是我不能上班,我在这里做错了什么?

标签: powershellgpo

解决方案


经过几次尝试,我设法找到了一个解决方案来使它工作,请记住,在我的环境中,PC 被重定向到从计算机容器到 OU 的不同位置,并且不再使用主体名称所以我只用了这个名字。

$NewPC | ForEach-Object {Set-GPPermission -Name <GPO> -TargetType Computer -TargetName $NewPC -PermissionLevel GpoApply}

推荐阅读