PowerShell:脚本失败,因为 AD 对象没有足够快地复制

2023-12-06

我有一个脚本,可以创建两个组、一堆文件夹,并设置这些文件夹的权限。在我的测试环境中,所有这些过程都可以正常工作,但在我的生产环境中我遇到了问题。设置文件夹的权限失败,因为我创建的组尚未通过所有 8 个域控制器进行复制。是否可以让 PowerShell 仅与其中一个 DC 配合使用,这样我就不必等待复制?我应该让脚本休眠 X 秒吗?或者有什么方法可以查看这些组是否在所有 DC 上或至少在我正在工作的 DC 上?

这就是我建立小组的方式:

New-ADGroup -Name $Admin_GRP -path "OU=Users,OU=Sandbox,DC=test,DC=local" -GroupScope Global
New-ADGroup -Name $User_GRP -path "OU=Users,OU=Sandbox,DC=test,DC=local" -GroupScope Global

这就是我设置其中一个文件夹的权限的方式:

#Set permissions on root directory
$ACL = Get-Acl $PathToFolder
#For Admin
$Permission = $Admin_GRP,"Write,ReadAndExecute,Synchronize,DeleteSubdirectoriesAndFiles","Allow"
$Access_Rule = New-Object System.Security.AccessControl.FileSystemAccessRule $Permission
$ACL.AddAccessRule($Access_Rule)
$ACL | Set-Acl $PathToFolder
#For Users
$Permission = $User_GRP,"ReadAndExecute,Synchronize","Allow"
$Access_Rule = New-Object System.Security.AccessControl.FileSystemAccessRule $Permission
$ACL.AddAccessRule($Access_Rule)
$ACL | Set-Acl $PathToFolder

在新组的 SID(而不是其名称/samaccountname)上设置权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PowerShell:脚本失败,因为 AD 对象没有足够快地复制 的相关文章

  • PowerShell-V5 Invoke-Webrequest 添加 2 个标头授权标头和接受接受标头

    我正在尝试创建一个脚本 该脚本将使用 powershell 和 invoke webrequest 自动升级 NSX 以利用 NSX Manager 的 API 调用 我已经完成了脚本 但脚本的某些部分我需要检查并匹配响应中的某些数据 事实
  • PowerShell脚本将标签值从一个文件替换到另一个文件(标签值)

    我需要使用 powershell 脚本将标签值从另一个文件替换到一个文件中 Example File A
  • 查明 AD 中的组是否属于通讯组?

    我正在使用 ASP net 和 C 并且对 Active Directory 知之甚少 我接到一项任务 按以下步骤编写程序 ASP net 应用程序被赋予用户的用户名 应用程序应查询具有给定用户名的用户的所有组 然后 应用程序应将这些组显示
  • PowerShell,使用 Start-Job 和 Start-Process 测试异步任务的性能/效率

    我很想测试 PowerShell 中异步任务的性能 有用性Start ThreadJob Start Job and Start Process 我有一个包含大约 100 个 zip 文件的文件夹 因此进行了以下测试 New Item 00
  • 在 PowerShell 中,如何组合具有一对一关系的两个命令的结果?

    此特定示例是 Get User 和 Get Mailbox Exchange 2010 Get User 返回一些我需要的列 Get Mailbox 返回一些其他列 我很难弄清楚如何将两者的结果合并到一个表中 并包含两者的结果 Get Us
  • 如何使用 PowerShell 捕获全局击键?

    Powershell 可以监听并捕获按键吗 是否可以编写一个 PowerShell 脚本 例如自动热键 https www autohotkey com 位于托盘中并等待您按下预定义的键盘键才开始执行 并且每次按下所述键时可能不会返回而是触
  • 如何编写从管道输入读取的 powershell 函数?

    SOLVED 以下是使用管道输入的函数 脚本的最简单示例 每个的行为都与通过管道传输到 echo cmdlet 相同 作为函数 Function Echo Pipe Begin Executes once before first item
  • PowerShell 输出在函数之间交叉

    我正在 Windows 10 上的 5 1 版本中编写一个 PowerShell 脚本 该脚本获取有关本地系统 以及最终其子网 的某些信息并将其输出到文本文件中 起初 我将所有方面都集中在一个函数中 我在输出时遇到了输出问题getUsers
  • 通过快捷方式更改桌面的 Powershell 脚本

    关于为什么从 w in PS 运行时有效 但从定义为以下的快捷方式运行时无效的任何想法和建议 SystemRoot system32 WindowsPowerShell v1 0 powershell exe File C Users bi
  • 根据 Active Directory 策略检查密码[重复]

    这个问题在这里已经有答案了 我有一个允许用户更改其 AD 密码的前端 有没有办法获取特定用户及其属性 长度 复杂性 的密码策略 例如细粒度 有没有办法根据此特定策略检查字符串 xyz121 编辑 我不想检查活动目录中存储的当前密码 我想检查
  • 如何在 PowerShell 中将长命令拆分为多行

    如何在 PowerShell 中获取如下所示的命令并将其拆分为多行 C Program Files IIS Microsoft Web Deploy msdeploy exe verb sync source contentPath c w
  • () 和 $() 之间的区别[重复]

    这个问题在这里已经有答案了 有什么区别 Write Host Get Date just paren and Write Host Get Date dollar paren 括号内的内容可以是任何内容 仅举一个简单的示例 两者有什么区别吗
  • 从 Powershell 更新计划任务脚本

    我正在尝试编写一个每天运行一次的 Powershell 脚本 它将执行的众多功能之一是确保脚本本身是最新的 我的问题是 由于我对脚本进行了版本控制 因此我需要更新从脚本中创建的计划任务 我在这里考虑了两种不同的方法 其中我也无法弄清楚 我最
  • 全局变量用例

    我有几个脚本和模块 它们使用全局变量来完成很多事情 我的日志记录可以采用以下三种形式之一 简洁 详细和验证 没有实际操作的详细日志记录 仅验证提供的数据 我还有许多函数 它们根据运行的上下文 用户或机器 而做出不同的响应 并且正在执行的操作
  • 相当于 UNIX diff 和 patch 的本机 PowerShell

    我需要潜在地修补文件作为脚本的一部分 为了使脚本所做的事情更具可读性 我想以类似于 UNIX diff 和 patch 方法的方式来实现它 在标准 UNIX 系统上 diff 可以生成特殊格式的文本文件 表示两个文件之间的差异 这可以与要修
  • 用于检查 URL 状态的 PowerShell 脚本

    与此问题类似 https stackoverflow com questions 18500832 script to check the status of a url我正在尝试监视一组网站链接是否已启动并运行或没有响应 我在 Inter
  • 获取文件夹及其子文件夹中最长文件路径的长度

    我正在寻找一个可以从命令行 批处理 PowerShell 运行的脚本 该脚本将遍历文件夹及其子文件夹 并返回一个数字 该数字是最长文件路径的长度 我已经看到了一些批处理和 PowerShell 脚本 例如 如何在 Windows 中查找路径
  • Powershell DSC Pull 服务器引发内部错误 - Microsoft.Isam.Esent.Interop 未找到

    我已按照 Powershell org 中的说明进行操作DSC Book http powershell org wp ebooks 设置 http Pull 服务器 Windows 2012 服务器 以与 DSC 一起使用 我设置了 ht
  • 创建 DirectoryEntry 实例以供测试使用

    我正在尝试创建 DirectoryEntry 的实例 以便可以使用它来测试将传递 DirectoryEntry 的一些代码 然而 尽管进行了很多尝试 我还是找不到实例化 DE 并初始化它的 PropertyCollection 的方法 我有
  • 替换 CSV 文件中的引号和特殊字符的一些难题

    我在处理一些需要清理并加载到数据库中的 CSV 文件时遇到了一些难题 我相当擅长使用 PowerShell 但不擅长正则表达式和 csv 列操作 这是我遇到的问题 我正在使用的 CSV 文件中有一个 注释 字段 可以包含各种不同的字符 主要

随机推荐

  • 无法再在 golang 中加载包

    我似乎无法弄清楚这一点 我正在使用我的 Windows 电脑进行开发并部署到 Linux 机器上 一切都很好 突然间我无法再编译任何东西 甚至无法编译一个简单的 hello world 程序 可能是在 Windows 更新之后 我所做的一切
  • 计算 scipy csr 矩阵中的欧氏距离

    我需要计算存储在 csr 稀疏矩阵中的所有点和一些点列表之间的欧几里德距离 对我来说 将 csr 转换为密集型会更容易 但由于内存不足而无法转换 所以我需要将其保留为 csr 例如我有这个data csr稀疏矩阵 同时查看 csr 和稠密
  • 使用 PDFBox 绘制透明线

    我想在 PDFBox 中用透明线绘制线条和多边形 这是我如何绘制蓝线的一些示例代码 但我无法弄清楚如何更改颜色的 alpha 值 PDDocument document new PDDocument PDPage page new PDPa
  • Selenium (Python) >> selenium.common.exceptions.NoSuchFrameException:

    我一直在尝试输入 iframe 并在 Safari 中的搜索栏 标签 中写入文本 我无法发布 html 因为它太大而且不是我的 但这是 iframe 代码 Content of the iframe
  • 如何获取嵌套括号之间的文本?

    用于获取括号 之间文本的正则表达式 我已尝试过 但没有得到正则表达式 对于这个例子 Regex Match script Value 例子 add mul a add b c d e sub f g Output gt 1 mul a ad
  • 扩展 jQuery 不起作用...?

    我不知道如何扩展 jQuery 我有以下代码 jQuery fn extend whatever function alert yeah 这应该给我一个 whatever功能 不是吗 但是当我检查它或尝试运行它时 zilch 看看这个小提琴
  • ChartJS 在刻度之间放置 y 轴标签

    I have the following graph However i d like to shift the y axis labels to be the following 是否可以使用 ChartJS 将 y 轴标签移动到刻度线之
  • 为什么这里不调用复制构造函数

    stri stri char s constructor used to initilize object with constant string stri stri s1 copy constructor performs member
  • 减去 Spark 数据框中带有 null 的两列

    我是 Spark 新手 我有数据框 df Column1 Column2 Sub 1 2 1 4 null null
  • 删除 SQLite 中的重复条目

    我有一张包含重复条目的表 除了primary key之外 所有条目都是相同的 这些条目甚至存储一个唯一的 ID 如果条目重复 该 ID 将是相同的 secondID 即使看起来并不难 我在 Android 中想出一个 rawQuery 来根
  • 使用多图设置图之间的边距

    为了显示多个图 我使用 multiplot http www cookbook r com Graphs Multiple graphs on one page ggplot2 现在我有两个图 它们共享相同的 x 轴范围 并且绘制在彼此上方
  • 我在尝试使用 pygame 创建声音时遇到错误

    我在尝试使用 pygame 添加声音时遇到错误 我已将所有 wav 文件与 python 脚本放在同一目录中 这是我第一次使用 pygame 所以我一无所知 import pygame pygame init pygame mixer in
  • C# 面板因碰撞而移动

    我是 C 和 Winforms 的新手 尝试制作一个移动面板 它应该向右移动直到窗口的尽头 然后向左移动 它应该从一侧弹到另一侧 但经过几个小时的尝试后 唯一发生的事情是它向左移动并停止了 使用此表单工具 Timer tmrMoveBox
  • Javascript 密码正则表达式

    我正在编写用于在 Javascript 中验证密码的正则表达式 限制条件是 密码必须包含至少一个大写字符 密码必须至少包含一个特殊字符 经过反复试验和在网上进行一些搜索 我发现这是可行的 A Z 有人可以解释一下这个表达式中提到大写字母和特
  • 从 Google App Engine 应用程序运行 Google Dataflow 管道?

    我正在使用 DataflowPipelineRunner 创建数据流作业 我尝试了以下场景 不指定任何机器类型 配g1小机 与 n1 highmem 2 在上述所有场景中 输入是来自 GCS 的文件 该文件非常小 KB 大小 输出是 Big
  • 将顶点行折叠为嵌套表类型(按 ID 聚合)

    测试数据 with cte as select 1 as id 100 as x 101 as y from dual union all select 1 as id 200 as x 201 as y from dual union a
  • 如何将 Java ZonedDateTime 转换为具有默认时区偏移量的 OffsetDateTime?

    假设我的 ZonedDateTime 为2018 10 30T18 04 58 874Z 我怎样才能将其转换为 OffsetDateTime2018 10 30T13 04 58 874 05 00 我希望偏移量是默认 系统偏移量 例如从O
  • 将 P/Invokes 移至 NativeMethods 类,因为它是 P/Invoke 方法消息

    有人可以建议我与此消息有什么关系吗 CA1060 将 P Invoke 移至 NativeMethods 类 因为它是 P Invoke 方法 UControl InternetGetConnectedState out int int 应
  • 从右值引用限定方法返回右值引用是一个好习惯吗?

    据我所知 一般规则是根本不从函数返回右值引用 极少数特殊情况除外 但是类方法呢 C 标准库中有一个从类的右值引用限定方法返回右值引用的示例 std optional
  • PowerShell:脚本失败,因为 AD 对象没有足够快地复制

    我有一个脚本 可以创建两个组 一堆文件夹 并设置这些文件夹的权限 在我的测试环境中 所有这些过程都可以正常工作 但在我的生产环境中我遇到了问题 设置文件夹的权限失败 因为我创建的组尚未通过所有 8 个域控制器进行复制 是否可以让 Power