public void DeleteRegistryKeyInGuest(ManagedObjectReference vm, GuestAuthentication auth, GuestRegKeyNameSpec keyName, bool recursive)
 {
     try
     {
         VersionUtils.RequiresVersion(this.Client, VimVersion.Vim60);
         DeleteRegistryKeyInGuestRequestType deleteRegistryKeyInGuestRequestType = new DeleteRegistryKeyInGuestRequestType();
         deleteRegistryKeyInGuestRequestType._this     = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef);
         deleteRegistryKeyInGuestRequestType.vm        = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(vm);
         deleteRegistryKeyInGuestRequestType.auth      = (VimApi_65.GuestAuthentication)VIConvert.ToWsdlType(auth);
         deleteRegistryKeyInGuestRequestType.keyName   = (VimApi_65.GuestRegKeyNameSpec)VIConvert.ToWsdlType(keyName);
         deleteRegistryKeyInGuestRequestType.recursive = recursive;
         this.VimServiceProxy.DeleteRegistryKeyInGuest(new DeleteRegistryKeyInGuestRequest(deleteRegistryKeyInGuestRequestType));
     }
     catch (FaultException ex)
     {
         throw FaultUtility.HandleFault(ex);
     }
 }
 public GuestRegValueSpec[] ListRegistryValuesInGuest(ManagedObjectReference vm, GuestAuthentication auth, GuestRegKeyNameSpec keyName, bool expandStrings, string matchPattern)
 {
     GuestRegValueSpec[] result;
     try
     {
         VersionUtils.RequiresVersion(this.Client, VimVersion.Vim60);
         ListRegistryValuesInGuestRequestType listRegistryValuesInGuestRequestType = new ListRegistryValuesInGuestRequestType();
         listRegistryValuesInGuestRequestType._this         = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef);
         listRegistryValuesInGuestRequestType.vm            = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(vm);
         listRegistryValuesInGuestRequestType.auth          = (VimApi_65.GuestAuthentication)VIConvert.ToWsdlType(auth);
         listRegistryValuesInGuestRequestType.keyName       = (VimApi_65.GuestRegKeyNameSpec)VIConvert.ToWsdlType(keyName);
         listRegistryValuesInGuestRequestType.expandStrings = expandStrings;
         listRegistryValuesInGuestRequestType.matchPattern  = matchPattern;
         result = (GuestRegValueSpec[])VIConvert.ToVim(this.VimServiceProxy.ListRegistryValuesInGuest(new ListRegistryValuesInGuestRequest(listRegistryValuesInGuestRequestType)).ListRegistryValuesInGuestResponse1);
     }
     catch (FaultException ex)
     {
         throw FaultUtility.HandleFault(ex);
     }
     return(result);
 }
 public void CreateRegistryKeyInGuest(ManagedObjectReference vm, GuestAuthentication auth, GuestRegKeyNameSpec keyName, bool isVolatile, string classType)
 {
     try
     {
         VersionUtils.RequiresVersion(this.Client, VimVersion.Vim60);
         CreateRegistryKeyInGuestRequestType createRegistryKeyInGuestRequestType = new CreateRegistryKeyInGuestRequestType();
         createRegistryKeyInGuestRequestType._this      = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef);
         createRegistryKeyInGuestRequestType.vm         = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(vm);
         createRegistryKeyInGuestRequestType.auth       = (VimApi_65.GuestAuthentication)VIConvert.ToWsdlType(auth);
         createRegistryKeyInGuestRequestType.keyName    = (VimApi_65.GuestRegKeyNameSpec)VIConvert.ToWsdlType(keyName);
         createRegistryKeyInGuestRequestType.isVolatile = isVolatile;
         createRegistryKeyInGuestRequestType.classType  = classType;
         this.VimServiceProxy.CreateRegistryKeyInGuest(new CreateRegistryKeyInGuestRequest(createRegistryKeyInGuestRequestType));
     }
     catch (FaultException ex)
     {
         throw FaultUtility.HandleFault(ex);
     }
 }