应用错误收集
我将在序言中提到我是一个完整的数据库文件。我对任何形式的数据库都有0次经验,所以我知道我已经超出了我的想法。
背景:我为公司做Active Directory咨询,所以我经常查看客户的活动目录帐户的组成员身份。目前,我有一个PowerShell脚本将运行我的分析,但是,我发现它在大型组织中需要太长时间。我在想“必须有一个更好的方法”,所以我开始研究数据库。 NEO4J似乎是一个很好的解决方案,因为我应该能够将用户帐户或组链接为另一个组的成员。但是,在浏览文档和论坛后,我不知道如何创建这些链接。
我已成功导入了两个CSV,其中包含以下信息:
Users = DistinguishedName,SAMACCOUNTNAME,MemberOf
Groups = DistinguishedName,SAMACCOUNTNAME,MemberOf,Members
我想要做的是将所有用户和组中的字符串(DistinguishedName)与成员的组节点属性中的字符串进行匹配。成员是所有DistinguishedName(无论是用户还是组)的串联字符串。因此,如果具有DistinguishedName的节点与组的“members”属性中的字符串的一部分匹配,我想构建一个单向关系,如下所示:
user - [memberof] - >组
我能想到的最好的是以下代码,但我不知道我是否接近:
Match(n) Match(u:user) WHERE n.Members CONTAINS u.DN Create (u)-[MS:Memberof]->((match)})
在PowerShell中,我知道如何实现这一目标(松散地翻译成与NEO4J世界相关):
$groups = (all-groups) $AllUsersAndGroups = (all-objs) foreach ($line in $groups) { $line.relationship = $line | where {$_.members -contains $AllUsersAndGrups.DistinguishedName} }
所以最后,我现在被困住了。我将继续研究它,但我想我会问社区,因为你们有经验和东西。
网址:应用错误收集 https://mxgxt.com/news/view/535543
相关内容
[原创]应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的用别人的错误来惩罚自己是最不理智的决定
大麦回应买林俊杰演唱会门票秒变潘玮柏 称客户误操作买错票
错误的炒股思维方式有哪些
错误: 未能完成程序集的安装(hr = 0x8007000b)。探测终止。
不要误入歧途 健身误区集锦
IIS 10.0 详细错误
IIS 8.5 详细错误
IIS 8.0 详细错误
《河边的错误》票房破亿,朱一龙、余华带飞文艺片?