2016-12-05 93 views
-1

我听不太懂一块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的功能

+1

您发布的'$ connector'变量是一个字符串。字符串没有'ResumeState'方法。我想你可能会错过'[WMI]'类型加速器。 (我也会说你应该从你的帖子中删除服务器名称。) –

+0

你为什么不问问谁写的? –

+0

@Bill_Stewart:我认为你是对的,它是WMI类型。服务器名称是模拟 - 我发布之前更改它,但谢谢:)我想将此端口移到.net,我不知道如何做到这一点。有什么建议么? – Lenny

回答

1

这里是如何看的WMI别名字符串:

\\SERVERNAME\root\MicrosoftIdentityIntegrationServer:MIIS_ManagementAgent.Name=\"contoso.com\" 

这意味着我们正在寻找在root\MicrosoftIdentityIntegrationServerSERVERNAME上的WMI名称空间,其名称为contoso.comMIIS_ManagementAgent类实例。

现在你知道WMI类名(MIIS_ManagementAgent),你可以搜索,告诉你有关这个类的文档:

https://www.google.com/search?&q=MIIS_ManagementAgent

第一个结果是文档:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms697764.aspx

该文档列出了该类的方法。请注意,没有列出ResumeState方法。

在我看来,基于这一点研究,代码被破坏,因为该类没有这样的方法。

+0

这实际上是正确的答案。没有'ResumeState'方法,我只是发现这个代码从来没有工作。顺便说一句愚蠢的事情要求我重写那些从来没有用过的代码。 – Lenny

相关问题