C#의 System.Management API를 사용하여 프로그래밍 방식으로 Hyper-V VM을 시작하려고합니다. VM을 시작하고 구성하는 데 큰 성공을 거두었지만 VM을 시작하는 것은 어렵습니다.Hyper-V RequestStateChange가 문서화되지 않은 값을 반환합니다.
ManagementObject compSys = WMIHelpers.GetMsvm_ComputerSystem(scope, vmName);
VM의 상태가 (주장) "RequestStateChange"내가이 매개 변수 개체를 얻을 수 있어요 변경하는 방법
은 내가 WQL 쿼리를 수행하는 도우미 메서드를 사용하여 Msvm_ComputerSystem 객체를 가져 그들을 설정 :
ManagementBaseObject result = vsServ.InvokeMethod("RequestStateChange", callParams, null);
if(result["ReturnValue"] == 1)
{
System.Console.WriteLine("WTF?!?");
}
:
ManagementBaseObject callParams = compSys.GetMethodParameters("RequestStateChange");
callParams["RequestedState"] = WMIHelpers.RequestedState.Enabled;
을 그러나 나는 방법을 호출 할 때, 내 반환 값은 문서화되고,
나는 여기서 무엇을 잘못하고 있는지, 왜 문서화되지 않은 반환 값을 얻었는지 알지 못합니다.
에 오신 것을 환영합니다 스택 오버플로! 링크 전용 답변을 게시하지 마십시오. 게시물의 기사 발췌 부분을 추가 하시겠습니까? 그렇게하면 링크가 죽으면 유용 할 것입니다. –