如何使用 Python 将用户移动到不同的 OU

2024-01-30

我一直在玩奇妙的游戏活动目录模块 http://timgolden.me.uk/python/ad_cookbook.html来自 Tim Golden 和广泛的 python-ldap 模块,虽然我看到了大量关于如何从 python 查询、修改、创建和删除 Active Directory 中的条目的文章,但我一生都找不到任何关于移动使用 python 将用户连接到不同的 OU。 我的 google-foo 失败了还是这不可能? (我在 c# 方面取得了巨大的成功,但我更喜欢在可以的情况下使用 python 工作)

提前致谢

编辑: 好的,我做了更多的挖掘并意识到我需要使用 MODRDN 命令。这是通过 Python_Ldap 提供的,所以是的!...但是我似乎无法哄骗 python-ldap 使用 Windows 凭据进行身份验证,所以我一直在使用 pywin32。 pywin32 非常适合编辑属性,但我还没有找到通过此模块编辑可分辨名称的方法...呵呵!任何线索将不胜感激。


好的,我已经解决了,而且也很好。 恐怕这是一个仅限 Windows 的解决方案,因为它使用 pywin32 模块(尽管在 python-ldap 下你有 modrdn 所以你也可以在那里解决它)

好的 这是如何将用户“jimboface”移动到 OU“happyland”

import active_directory

user = active_directory.find_user("jimboface")
destination_ou = active_directory.find_ou("happyland")
destination_ou.com_object.MoveHere(str(user.as_string()), str(user.Name))
#Thats it!

这样的时刻提醒我为什么我喜欢这门语言。希望这对某人有帮助!

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

如何使用 Python 将用户移动到不同的 OU 的相关文章

随机推荐

  • 在 Flutter 中重新发送 OTP 代码 Firebase 电话身份验证

    这可能是重复的 但任何其他线程都没有为我提供正确的答案 有关于 android 原生语言的答案 但没有关于 Flutter dart 的答案 我有以下有效方法 但如果我想将 OTP 重新发送到用户电话号码 我该怎么做 只需一个简单的示例代码
  • java jre 7u45 破坏了 classloader.getResources()?

    我有代码迭代 classLoader getResources META INF MANIFEST MF 的结果以返回类路径上的 jar 列表 从 1 6 0 18 一直到 1 7 0 40 这都工作得很好 现在 1 7 0 45 通过显示
  • EF Core Fluent API 配置防止 TPC 继承

    我有相互继承的模型 但我正在努力让流畅的 api 配置按照我想要的方式运行 假设我有一个基类 它定义了一些核心属性 public class Entity public int Id get set public string Title
  • 如何设置 Azure Devops 来构建 Devexpress XAF-XPO 项目?

    我想在 Azure Devops 中为 XAP 移动应用程序设置持续集成和部署 为了获得 CI CD 我需要设置 Azure Pipeline 来安装正确的包 文档中有一些信息托管您自己的 NuGet 源 https learn micro
  • 互换使用 std::string 和 QString

    我在我正在开发的图形和 GUI 组件软件系统中广泛使用 Qt 然而 对于大多数内部算法和数据处理来说 Qt 发挥的作用较小 我经常会遇到从 std string 转换为 QString 的需要 反之亦然 我的倾向是尽可能使用 std str
  • Git 元数据 - 有没有办法添加独立于每个分支的 git 元数据?

    最终目标 我想要由 Git 跟踪的文件 但让这些文件成为所有分支的版本相同 如果您 gitignore 文件 这些文件对于所有分支都是相同的 但不幸的是不会被跟踪 当我跑步时git push或类似的 我需要这些文件在存储库等之间传递 例如
  • RubyMine 按路径搜索文件项目

    在 SublimeText 2 中我可以这样做 cmd t 然后输入文件名或文件夹名称 然后显示结果 是与我正在搜索的术语匹配的文件与我正在搜索的术语的子文件夹中的文件相匹配的文件 例如 如果我的目录结构如下所示 models users
  • Python:如何不等待线程完成才能继续? [复制]

    这个问题在这里已经有答案了 所以我有一些代码等待 X 发生 然后创建一个线程并处理电子邮件 我正在寻找一种方法 让代码继续等待 X 即使 processEmail 正在另一个线程中发生 但目前代码只是等待线程完成 然后再等待 X 再次发生
  • Blazor Web Assembly 应用程序 .Net Core 托管:发布运行时错误

    我使用 NET 5 0 RC1 Framework 创建了一个托管在 NET Core 应用程序内的简单 Blazor Web Assembly 项目 并在 Visual Studio 2019 预览版中的向导过程中添加了授权 它在调试中完
  • 如何在 runAllManagedModulesForAllRequests 设置为 true 的情况下在 IIS 7 中禁用 flv 文件的 gzip 压缩?

    我有一个在 IIS 7 上运行的 ASP NET 3 5 网站 我希望将我的静态内容 如 css 文件 javascript 文件等 和动态内容 net 页面 进行 gzip 压缩 问题是我需要确保 flv 文件 Flash 视频文件 不是
  • 未安装指定平台工具集(v110)

    我有一个最初使用 VS2010 创建的解决方案 当我使用 VS 2012 打开它时 它要求我做一些转换 我同意了 现在我使用 VS 2010 再次打开解决方案 当我尝试构建它时出现错误 错误 MSB8008 指定的平台工具集 v110 未安
  • 与类相同类型的类变量

    在学习 Python 时 弄乱了典型的 Point 类示例 我注意到由于某种原因 我不能拥有与类相同类型的类级别 静态变量 例如 class Point ORIGIN Point doesn t work def init self x 0
  • 撤消“git Push”

    这是我在我的上所做的应该是稳定的分支 git rebase master First rewinding head to replay your work on top of it Fast forwarded alpha 0 3 0 to
  • unsigned long 和 unsigned long long 有什么区别?

    我预计尺寸会有所不同 但两者都显示 8 字节 include
  • 在类本身中分配变量还是在类的构造函数中分配变量更好? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这是一种设计问题 我确信有人同时采用这两种方法 但您认为 在类中分配变量还是在构造函数中分配变量更好 例如 无论语法或语言如何 这只是为了解释
  • OpenCV GrabCut 算法示例不起作用

    我正在尝试使用 C 在 OpenCV 中实现抓取算法 我偶然发现这个网站 http www packtpub com article opencv segmenting images并找到了一种非常简单的方法 不幸的是 该代码似乎不适合我
  • Java GraphQL - 将字段值传递给对象的解析器

    我希望使用另一种对象类型将字段值传递给已解析的字段 另一种说法是 如果我有 客户 gt 用户 gt 配置文件 如何将客户中的 CustomerID 字段值作为参数或变量传递给配置文件 以便正确解析 有 5 种可能性 从 graphql ja
  • if 语句导致 Verilog 中的锁存推断?

    我正在编写用于合成算法的 Verilog 代码 我对哪些情况可能导致推断锁存器有点困惑 下面是这样的一段代码 虽然它在模拟中工作得很好 但我担心它可能会导致硬件问题 always b1 or b2 b1 map b2 map m1 map
  • 如何在批处理文件中增加txt文件中的值?

    我一直在尝试编写一个批处理代码 该代码将 POST后自动执行 增加一个代表 POST 数量的值 保存 显示值并重新启动 PC 我试图编写一个访问 txt 文件以获取该值的程序 但该值不会增加 echo off echo This scrip
  • 如何使用 Python 将用户移动到不同的 OU

    我一直在玩奇妙的游戏活动目录模块 http timgolden me uk python ad cookbook html来自 Tim Golden 和广泛的 python ldap 模块 虽然我看到了大量关于如何从 python 查询 修