如何编写多字符串(Microsoft)DNS Txt,从C#中在WMI对象中记录我们

问题描述 投票:0回答:1

我正在寻找使人能够使用WMI对象创建由多个字符串组成的Microsoft DNS文本记录所需的C#语法这样最后我可以在此文本记录中拥有完整的RSA公钥。我在读取,写入和管理其他DNS记录(A,AAAA,CNAME和小的txt记录)方面取得了成功,因此它不是与WMI对象的基本交互。

我尝试了两者的多种组合ManagementBaseObject createdEntry = manager.InvokeMethod(“ CreateInstanceFromTextRepresentation”,inParams2,null)和manager.InvokeMethod(MicrosoftDnsMethod.CreateInstance,inParams,null)(cr lf),空格,逗号和斜杠的组合。

我发现虽然可以将这样的字符串插入服务器上的DNS编辑器中,然后使用WMI成功找到ManagementObjectSearcher对象,此记录的值(它是提供的长字符串,带有转义的双引号将其分成多个字符串)此值不能用于重新创建类似的记录(使用不同的名称)。由于可以在DNS编辑器中创建此值,因此我怀疑WMI对象可以实际创建它,但是似乎缺少了一些东西。

dns wmi dkim
1个回答
0
投票

尽管WMI管理类不允许输入字符串,并且对于PowerShell(正在调用WMI)或DNSCMD都是如此,但可以通过将DNS存储在区域文件中而不是将DNS存储在区域文件中来解决此限制。活动目录。区域文件只是一个文本文件,可以将其编辑为文本文件。尽管这确实需要重新加载区域,但是可以通过WMI调用来完成。

© www.soinside.com 2019 - 2024. All rights reserved.