1
PartialMonitoringObject.StopMaintenanceMode
을 사용하여 Microsoft System Center Operations Manager 2007 R2에서 유지 관리 모드를 설정하고 here을 확인하십시오. 내가 무엇을 하든지 관계없이 종료 시간을 무시하고 내가 지정한 항목에 상관없이 즉시 유지 관리 기간을 종료하는 것으로 보입니다. 코드는 다음과 같습니다Microsoft.EnterpriseManagement 네임 스페이스 사용 PartialManagementObject.StopMaintenanceMode 함수가 endTime 매개 변수를 무시하는 이유
foreach (string SCOMServer in SCOMServers)
{
ReadOnlyCollection<PartialMonitoringObject> windowsComputerObjects;
ManagementGroup managementGroup;
MonitoringClass windowsComputerClass;
managementGroup = new ManagementGroup(SCOMServer);
windowsComputerClass = managementGroup.GetMonitoringClass(SystemMonitoringClass.WindowsComputer);
windowsComputerObjects = managementGroup.GetPartialMonitoringObjects(new MonitoringObjectGenericCriteria("Name='" + ServerFQDN + "'"), windowsComputerClass);
foreach (PartialMonitoringObject windowsComputerObject in windowsComputerObjects)
{
if (windowsComputerObject.InMaintenanceMode)
{
windowsComputerObject.StopMaintenanceMode(DateTime.UtcNow.AddMinutes(DelayInMinutes),Microsoft.EnterpriseManagement.Common.TraversalDepth.Recursive);
// windowsComputerObject.ScheduleMaintenanceMode(DateTime.UtcNow,DateTime.UtcNow.AddMinutes(DelayInMinutes)
RetVal = true;
}
}
`