PowerShell的“ResumeState”它做什么
我听不太懂一块PowerShell脚本我的我一起工作:PowerShell的“ResumeState”它做什么
import-module "C:\Program Files\Microsoft Azure AD Sync\Bin\ADSync\Microsoft.IdentityManagement.PowerShell.Cmdlet.dll"
$connector = "\\SERVERNAME\root\MicrosoftIdentityIntegrationServer:MIIS_ManagementAgent.Name=\"contoso.com\""
$profile = "full import"
$resumeStatus = $connector.ResumeState($profile)
什么是最后一行?我有没有在任何地方ResumeState
声明,谷歌并没有显示出任何结果这是一个关键字或PowerShell的功能
这里是如何看的WMI别名字符串:
\\SERVERNAME\root\MicrosoftIdentityIntegrationServer:MIIS_ManagementAgent.Name=\"contoso.com\"
这意味着我们正在寻找在root\MicrosoftIdentityIntegrationServer
SERVERNAME
上的WMI名称空间,其名称为contoso.com
的MIIS_ManagementAgent
类实例。
现在你知道WMI类名(MIIS_ManagementAgent
),你可以搜索,告诉你有关这个类的文档:
https://www.google.com/search?&q=MIIS_ManagementAgent
第一个结果是文档:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms697764.aspx
该文档列出了该类的方法。请注意,没有列出ResumeState
方法。
在我看来,基于这一点研究,代码被破坏,因为该类没有这样的方法。
这实际上是正确的答案。没有'ResumeState'方法,我只是发现这个代码从来没有工作。顺便说一句愚蠢的事情要求我重写那些从来没有用过的代码。 – Lenny
您发布的'$ connector'变量是一个字符串。字符串没有'ResumeState'方法。我想你可能会错过'[WMI]'类型加速器。 (我也会说你应该从你的帖子中删除服务器名称。) –
你为什么不问问谁写的? –
@Bill_Stewart:我认为你是对的,它是WMI类型。服务器名称是模拟 - 我发布之前更改它,但谢谢:)我想将此端口移到.net,我不知道如何做到这一点。有什么建议么? – Lenny