2016-12-05 94 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

相關問題