Make a table of user events refnums?

Hi all

I have a question about dynamic user events. I have 6 events of different users I create and would like to put in a table. (I can use them in a loop pass, taking off from an event by loop and assigning it a control to a vi) So far I have not found a way to do this, because if I just wiring the refnums of user events in a table I broke my son. (Even though I have them the wiring to a structure of cluster construction.)

I think you'll understand what I'm trying to do if you look at my code labview in the vi attached.

In vi, I create user events and then their son for the control of two vi which will communicate to each other using these events. In the code, you will see 6 structures invoke node where I use the 'Ctrl' Val.set to move the events to the two vi. Of course, this is why bad to do things. Because if instead of having 6 events, I got 100, then I need to put 100 node structures rely on the block diagram (making very large relative to the size of my computer screen!).

So I want to do is put the refnums of user events in a table, then put the structure of nodes an Invoke in a loop, and the array index to assign events to the vi program.

Is anyway to do this? Or is there an alternative (/ best way) to what I did?

(Baisically I have 2 vi that run in parallel and communicate with each other using the user events. I need to move events to two vi, how do I do it in the minimum of mouse clicks and less space on the screen.)

Thank you!

Paul.

The problem you have is related to the fact that your event user have different data types.

Two ways (or more) to solve:

1 convert for variant and then in a table, you will need to convert vback inside your dynamic VI

2. use a different approach:

Take a data type of single event consisting in a cluster containing an enumeration and a Variant. The enum contains all the type of event you want. The conatins variant corresponding to the event data type.

Now in sending, you can add the event data to the variant and upon receipt of the enum with the event type tells you how event data should be converted. In this case you don't need a series of events to the user, because you have only one.

Tags: NI Software

Similar Questions

  • shows how to create the cluster of refnum user event

    I try to understand and copy this sup - VI, but I have problem in the construction of this cluster of refnum user event, and how to build the local variable?

    \

    It looks like your confusion comes from not knowing how to make a group of data, it's an accurate observation?

    To a cluster, you must create an empty cluster and new drag and drop in the cluster. In this case, how to make a refnum of the event, which is the right type of data, you must follow these steps:

    1. Set up the user event create with datatype.
    2. Right-click in the output, and then click on create Constant. This constant is now your refnum of correct data type
    3. Drag the new constant to a cluster to add it to the cluster. This could be within your DataSet defined Type called "Private Events" or another cluster.

    If you change the data type of your event, the wires that connect this event to the cluster of data interrupts the measure where you will have a data type mismatch.

  • Need help with user events

    I have an initialize VI where I create a number of user events.  Originally, these consisting of a number of different types of data and have been released as a cluster.  However, I had to change this to an array of variant, as I'm indexing later user refnums in a loop FOR to generate a Boolean matrix of the conditions-based events.  As I'm unable to elements of a cluster index, I have all types of event data changed to variants so that I could pass them on in a table that could be indexed.  It seems, however, that the labels property that populate the structure of the event with the names of the individual event to select from are lost during the use of variants - the structure of the event shows that multiple instances of

    : User event

    in the drop-down list.  Is it possible to get the event names to persist or pass them in the structure of the event, so I can configure cases properly?

    It seems so the VI changed with the data types variant event works, but for some reason, the structure of the event did not update to reflect the changes.  After removing and recreating the event record Refnum indicator in my VI initialization and recharge the parent VI, everything seems to work as expected.

  • Problems after editing a Subvi containing a group of dynamic user events

    Hello

    I like the dynamic events in graphical interfaces as a means of code reuse. But this can lead to recording a lot of dynamic events. To handle this, I have a Subvi, which saves them for me. A typical looks like this:

    Can I use it something like this...

    The first time I do it, it works really well and keeps my code (relatively) pad. The problem that I have met a few times is changing the Subvi. Suppose I have add a new event. Now my "Event Registration refnum' and 'User events' cluster outputs are broken. No problem: remove those, create new ones, bind them to the output terminals. Fine. Now go to the appellant. Maybe I again to clear some unwanted and rewire here and there due to type definitions. Cool, actually. Regard to the block diagram is, that everything will be OK at this stage; There is no broken wires. However, there always pesky errors saying "generate the user event: contains terminal unwired or bad.

    It's obviously some kind of conflict def guy in a mask. I'll generally through the entire schema tearing wires, knots, generate screws of user event, event loops, cluster unbundlers, works. So I have this code all back in hand. This arrow always gray. I'm going to compile mass once or twice. Still a no-go. Make a new VI and copy the code in there. The same problem.

    I have encountered this problem several times and don't think I've ever hit to the solution. Finally, I just go back to before the changes and give up.

    Any idea what's going on? How to get it out?

    Thank you

    Nick

    The error is because the Terminal event data are left not connected to generate the user event which is Terminal type required: https://zone.ni.com/reference/en-XX/help/371361H-01/glang/generate_user_event/

  • VI does not have dynamic user event

    I have several screw running in parallel. I want to instantly communicate a VI data to another.  I am trying to achieve using user events.  All my screws share a dynamic event via a global variable reference.  When I run the event user a VI, about 80% of the time it is received correctly by the other VI.  The other 20% of the time, the event is not received, and the data is transmitted as planned.  Here is some information on the screws that make the transmission and reception:

    Transmission of VI: front is open, no activity happening on the Panel, no calculation happening.  After I sent the user event, the event loop goes to the waiting state.

    Recieviing VI: front is closed, any activity that happens.

    What a bad way to pass data from a VI to another?  I don't like the use of global variables because you need constantly query variables and you can run in race conditions, but maybe it's what I do.  Does anyone have experience using the user events to pass data between the screws?

    j_osh_o wrote:

    Then I do a registration Dynamics refnum and record worldwide.

    This is most likely the source of your problem. The documentation do not insist on this point (and LV does not apply it), but you should NEVER share event reg refnums between the structures of the event. Each structure the event must have its own reg for node events or your events will go away, as you saw.

    As long as you remember this rule of thumb, the architecture you are using must be fine, although I would usually avoid putting references in globals. You seem to have got a few percautions (high level VI opens to them, made sure to write before running the readers as a writer), so it will probably not break for you, but still.

    Anyway, as others have mentioned, there are also other means of transmission of data between screws autour

  • When a user event is removed from the register?

    Howdy-

    Guys, I think I'm everything just to understand something about the events user here, but I could use a little help.  In short, I need to make sure that many consumers respond to an event, even if the event was triggered before certain Structures of the consumers' event begin to run.  Attached, are all permutations of the basic idea I could think.  I know that 'Box 5' is guaranteed to work if I create individual registers before the event is raised, but it bothers me that I do not understand exactly why "case 4" does not work, then all the others do.  My initial understanding of the registration of a user event had me thinking that 'Case 4' and ' box 3 "would be the same... i. e, one of the Structures removes the event from the registry, leaving others looking at an empty queue."»  Why "Case 4" is the only one that does not?

    There are two separate issues. The first is that you have a race condition. There is no guarantee that the registration will happen before the event is generated (although probably the trigger is the change in the value of the control, and it takes you a lot of time to press the button). The code should be amended so that the recording happens before.

    The second issue is that you use the same event record refnum for two structures of the event. It is an easy mistake to make, but it is also a very large. A refnum enrollment event should NEVER NEVER NEVER at more than one structure of the event. If so, you'll find yourself running in all sorts of weird bugs (like the one you see where something that apparently should not affect their behaviour affects them). There is a warnings section in the help of LV who talks about it, but it is easy to miss and not as explicit as I am.

    The correct way to proceed is to have two separate record nodes.

  • Best practices for user events

    Hey there,

    So I just started to work on projects of LabVIEW on an 8 months (taking my CLD next month) and I'm at the point where I really want to make sure I have make proper design decisions in my program. When I heard tails/user events I have initially just used them all willy nilly like. Now, I'm actually designing a large enough program from scratch and want to make sure to take good design decisions.

    So basically I'm curious, user events should be used to pass data between the parallel loops? Or should use them only for the 'events' that is just to inform the other loops that happens things? (I think too far in all this?)

    Thanks for your help.

    Paul

    You can still use the method that you use only parallel to store data in a shift register store it in a driving force. It is a separate VI which is used to store the data. Dump your data usage of vi and vi we you call data.

    This is how we do it.

  • VISA waiting on user event

    I have a producer/consumer program that uses an event Structure to manage the keys of the user interface.  I want to be able to use the VISA waiting on the event to read the characters of the RS232 port.  So I created my structure of the event a case for dynamic user events.

    I also create a while loop that has the VISA check and VISA waiting on event inside. I activated the "Serial character" event only.  When I get this event I use the create user Event.VI and the register of events to get an event Refnum

    How the Refnum of the event of this loop in my loop of producer?

    Paul_Knight_Lockheed_Martin wrote:

    Here is the code

    No, this isn't the code. It's a Subvi and a photo. Where you await events VISA? When you generate your user event? Based on the image you call the Initialize_Controller_Communication and remaining in this code to stop buuton is pressed. You start your event structure in the loop from the producer to the end of this VI. So, if you are not hitting the stop button to complete your initializtion it is no wonder that you never see your event executed structure.

  • event refnum

    How to make a'Cluster of Refnums in the event for the cluster of entry of a bundle by name.

    I'm trying to understand the function of an existing code, in the code he used a cluster of event refnums as imput for the bundle by name. Unfortunately, I can't yet to duplicate the code, because I can't understand how he got the Refnum event icons in the first place.

    I'm new to LabVIEW and would appreciate any information you can provide.

    Thank you for your help,

  • Worth the user events until the structure of the event runs?

    If I create and enter a user event and immediately generate this event before that my structure of the event has seen the refnum inscription, is the event that is always guaranteed to be seen by the structure? In other words, events are queued to the top? It works, but I wonder if I can count on it. I am very sure that I can but I'm setting up a production code and want to be sure that I do not take just the benefit of a bug.

    A picture is worth a thousand words.

    To my knowledge, the registry for event creates the queue. This behavior is always the same in 7.1, so don't expect to change.

    I think that there was a recent discussion on the lavas on that, but I did not.

    Felix

  • Error 1 to generate the user event

    I have a master/slave VI tester to evaluate the functioning of a Global functional error which should gather errors are generated in each loop.  I get 1 error: invalid parameters to the user events VI generate in the FG of entry error and do not know why.

    I enclose my (LV 8.5) shots of screw and screen, because I think that images would explain better than words.  I have documented the code to indicate what should happen and what is happening.

    Please let me know if you need more details.  Thank you! Your help is appreciated!

    ~ Kristen

    In the case of initialization of your VI main, you're going to initialize the FGV Subvi error.  But you can't give the refnum of user events to store in the shift register.

    When you use this FGV later, it uses the empty refnum into the shift register and sends that to generate the user event, and it gives an error.

  • Check if the user event destroyed?

    Is it possible to check if a user event has been destroyed or is even active before you sign up?

    For example, if a structure of the event is registered to a user event - the event user gets destroyed time of execution, is there a way to recover/get an error in the case where the structure existing by the user event that he must wait for no longer?

    See you soon

    Use the built-in in the range of comparison ' not a number/path/Refnum?

  • Windows Installer error only by the installation of the machine is allowed. Please make sure that the user has the appropriate rights to do so.

    Trouble with trying to install an MSI Package. Receive the error message only by the installation of the machine is allow. It's when you try to run manually. When you try to run msiexec cmd

    msiexec /i "C:\Mimecast Services for Outlook 4.0.411.5287 (32 bit) GPO.msi" /qb/log "C:\install.log.

    = Recording started: 04/09/2013-10:36:27 Build type: SHIP UNICODE 5.00.7601.00 appeal process: C:\windows\system32\msiexec.exe =.
    MSI (c) (58:C0) [10:36:27:087]: established police.  Charset: Req = 0, Ret = 0, fonts: Req = MS Shell Dlg, Ret = MS Shell Dlg

    MSI (c) (58:C0) [10:36:27:087]: established police.  Charset: Req = 0, Ret = 0, fonts: Req = MS Shell Dlg, Ret = MS Shell Dlg

    MSI (c) (58:88) [10:36:27:107]: Resetting cached policy values
    MSI (c) (58:88) [10:36:27:107]: value of strategy Machine 'Debug' is 0
    MSI (c) (58:88) [10:36:27:107]: * RunEngine:
    Product: C:\Mimecast Services for Outlook 4.0.411.5287 (32-bit) GPO.msi
    Action:
    Command line:
    MSI (c) (58:88) [10:36:27:107]: Client and UI is none or basic: full installation running on the server.
    MSI (c) (58:88) [10:36:27:107]: grabbed execution mutex.
    MSI (c) (58:88) [10:36:27:147]: Cloaking enabled.
    MSI (c) (58:88) [10:36:27:147]: attempt of activation of all disabled privileges before calling install on server
    MSI (c) (58:88) [10:36:27:147]: meter is incremented to disable the stop. Counter after increment: 0
    MSI (s) (C 54:4) [10:36:27:157]: running the installation inside the multi-package transaction Services C:\Mimecast for Outlook 4.0.411.5287 (32-bit) GPO.msi
    MSI (s) (C 54:4) [10:36:27:157]: grabbed execution mutex.
    MSI (s) (54:F8) [10:36:27:157]: Resetting cached policy values
    MSI (s) (54:F8) [10:36:27:157]: value of strategy Machine 'Debug' is 0
    MSI (s) (54:F8) [10:36:27:157]: * RunEngine:
    Product: C:\Mimecast Services for Outlook 4.0.411.5287 (32-bit) GPO.msi
    Action:
    Command line:
    MSI (s) (54:F8) [10:36:27:477]: value of strategy Machine 'DisableUserInstalls' is 0
    MSI (s) (54:F8) [10:36:27:477]: value 'SearchOrder' user policy is 'nmu '.
    MSI (s) (54:F8) [10:36:27:477]: "DisableMedia" user policy value is 0
    MSI (s) (54:F8) [10:36:27:477]: value of strategy Machine 'AllowLockdownMedia' is 0
    MSI (s) (54:F8) [10:36:27:477]: SOURCEMGMT: Media enabled only if the package is safe.
    MSI (s) (54:F8) [10:36:27:477]: SOURCEMGMT: looking for sourcelist for product {C28136F7-F2C7-4426-B26F-F7E03922B34B}
    MSI (s) (54:F8) [10:36:27:477]: SOURCEMGMT: added {C28136F7-F2C7-4426-B26F-F7E03922B34B}; for the potential sourcelist (pcode; disc; relpath) list.
    MSI (s) (54:F8) [10:36:27:477]: SOURCEMGMT: check now product {C28136F7-F2C7-4426-B26F-F7E03922B34B}
    MSI (s) (54:F8) [10:36:27:477]: SOURCEMGMT: Media is enabled for the product.
    MSI (s) (54:F8) [10:36:27:477]: SOURCEMGMT: attempting to use LastUsedSource from source list.
    MSI (s) (54:F8) [10:36:27:477]: SOURCEMGMT: source C:\windows\ccmcache\4\ by train.
    MSI (s) (54:F8) [10:36:27:787]: entering CMsiConfigurationManager::SetLastUsedSource.
    MSI (s) (54:F8) [10:36:27:787]: source specified is already in a list.
    MSI (s) (54:F8) [10:36:27:787]: value 'SearchOrder' user policy is 'nmu '.
    MSI (s) (54:F8) [10:36:27:787]: value of strategy Machine 'DisableBrowse' is 0
    MSI (s) (54:F8) [10:36:27:787]: value of strategy Machine 'AllowLockdownBrowse' is 0
    MSI (s) (54:F8) [10:36:27:787]: adding new sources is allowed.
    MSI (s) (54:F8) [10:36:27:787]: the LastUsedSource value: C:\windows\ccmcache\4\.
    MSI (s) (54:F8) [10:36:27:787]: value LastUsedType: n.
    MSI (s) (54:F8) [10:36:27:787]: A LastUsedIndex: 1.
    MSI (s) (54:F8) [10:36:27:787]: SOURCEMGMT: resolved source: 'C:\windows\ccmcache\4\ '.
    MSI (s) (54:F8) [10:36:27:787]: value of strategy Machine 'LimitSystemRestoreCheckpointing' is 0
    MSI (s) (54:F8) [10:36:27:787]: Note: 1: 1715 2: Services for 32-bit Outlook Mimecast
    MSI (s) (54:F8) [10:36:27:787]: SRSetRestorePoint API call. dwRestorePtType: 0, dwEventType: 102, llSequenceNumber: 0, szDescription: «Installed it Services for Outlook 32-bit»
    MSI (s) (54:F8) [10:36:27:787]: the system restore service is disabled. Referred State: 1058. GetLastError() returned: 1058
    MSI (s) (54:F8) [10:36:28:117]: file will have the applied safety of OpCode.
    MSI (s) (54:F8) [10:36:28:147]: STRATEGY of RESTRICTION SOFTWARE: Verifying package--> ' C:\Mimecast Services for Outlook 4.0.411.5287 (32 bit) GPO.msi ' against the software restriction policy
    MSI (s) (54:F8) [10:36:28:147]: STRATEGY of RESTRICTION SOFTWARE: Services C:\Mimecast for Outlook 4.0.411.5287 (32-bit) GPO.msi has a digital signature
    MSI (s) (54:F8) [10:36:28:547]: STRATEGY of RESTRICTION SOFTWARE: C:\Mimecast Services for Outlook 4.0.411.5287 (32-bit) GPO.msi is allowed to run at the level of authorization 'unlimited '.
    MSI (s) (54:F8) [10:36:28:547]: dialogue of end not activated
    MSI (s) (54:F8) [10:36:28:547]: ==> C:\windows\ccmcache\4\Mimecast4.0.msi original packaging
    MSI (s) (54:F8) [10:36:28:547]: we're running out of ==> C:\windows\Installer\14b48052.msi package
    MSI (s) (54:F8) [10:36:28:547]: APPCOMPAT: looking for entry with ProductCode '{C28136F7-F2C7-4426-B26F-F7E03922B34B}' appcompat database
    MSI (s) (54:F8) [10:36:28:547]: APPCOMPAT: no matching ProductCode found in the database.
    MSI (s) (54:F8) [10:36:28:557]: MSCOREE not loaded loading copy from system32
    MSI (s) (54:F8) [10:36:28:557]: value of strategy Machine 'DisablePatch' is 0
    MSI (s) (54:F8) [10:36:28:557]: value of strategy Machine 'AllowLockdownPatch' is 0
    MSI (s) (54:F8) [10:36:28:557]: value of strategy Machine 'DisableLUAPatching' is 0
    MSI (s) (54:F8) [10:36:28:557]: value of strategy Machine 'DisableFlyWeightPatching' is 0
    MSI (s) (54:F8) [10:36:28:557]: APPCOMPAT: looking for entry with ProductCode '{C28136F7-F2C7-4426-B26F-F7E03922B34B}' appcompat database
    MSI (s) (54:F8) [10:36:28:557]: APPCOMPAT: no matching ProductCode found in the database.
    MSI (s) (54:F8) [10:36:28:557]: transformations are not secure.
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding MsiLogFileLocation property. Its value is 'C:\install.log.
    MSI (s) (54:F8) [10:36:28:557]: command line: MSIINSTALLPERUSER = 3 CURRENTDIRECTORY = C: \ CLIENTUILEVEL = 2 CLIENTPROCESSID = 3672
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding PackageCode property. Its value is '{6C9809C5-9DBC-4683-AE5F-3E05D53939EA} '.
    MSI (s) (54:F8) [10:36:28:557]: Product Code spent in Engine.Initialize: "{C28136F7-F2C7-4426-B26F-F7E03922B34B}".
    MSI (s) (54:F8) [10:36:28:557]: the Product Code of the table of properties before transformations: "{C28136F7-F2C7-4426-B26F-F7E03922B34B}".
    MSI (s) (54:F8) [10:36:28:557]: the Product Code of the table of properties after transformations: "{C28136F7-F2C7-4426-B26F-F7E03922B34B}".
    MSI (s) (54:F8) [10:36:28:557]: unregistered product: first start installation
    MSI (s) (54:F8) [10:36:28:557]: has determined that the existing product (this product or the product being upgraded with a patch) is installed by user.
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding MSIINSTALLPERUSER property. Its value is '3'.
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: deleting ALLUSERS property. Its current value is '1 '.
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: deleting MSIINSTALLPERUSER property. Its current value is '3'.
    MSI (s) (54:F8) [10:36:28:557]: product {C28136F7-F2C7-4426-B26F-F7E03922B34B} is assigned admin: LocalSystem has the key to publish.
    MSI (s) (54:F8) [10:36:28:557]: product {C28136F7-F2C7-4426-B26F-F7E03922B34B} is managed.
    MSI (s) (54:F8) [10:36:28:557]: MSI_LUA: invites of credentials not required, the user is an administrator
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding ProductState property. Its value is '1 '.
    MSI (s) (54:F8) [10:36:28:557]: entering CMsiConfigurationManager::SetLastUsedSource.
    MSI (s) (54:F8) [10:36:28:557]: source specified is already in a list.
    MSI (s) (54:F8) [10:36:28:557]: value 'SearchOrder' user policy is 'nmu '.
    MSI (s) (54:F8) [10:36:28:557]: adding new sources is allowed.
    MSI (s) (54:F8) [10:36:28:557]: the Package name from the configuration data: "Mimecast4.0.msi."
    MSI (s) (54:F8) [10:36:28:557]: Note: 2 1: 2262: AdminProperties 3:-2147287038
    MSI (s) (54:F8) [10:36:28:557]: Machine policy value 'DisableMsi' is 0
    MSI (s) (54:F8) [10:36:28:557]: value of strategy Machine 'AlwaysInstallElevated' is 0
    MSI (s) (54:F8) [10:36:28:557]: "AlwaysInstallElevated" user policy value is 0
    MSI (s) (54:F8) [10:36:28:557]: product {C28136F7-F2C7-4426-B26F-F7E03922B34B} is assigned admin: LocalSystem has the key to publish.
    MSI (s) (54:F8) [10:36:28:557]: product {C28136F7-F2C7-4426-B26F-F7E03922B34B} is managed.
    MSI (s) (54:F8) [10:36:28:557]: the product '{C28136F7-F2C7-4426-B26F-F7E03922B34B}' is running with elevated privileges: product is affected.
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding MSIINSTALLPERUSER property. Its value is '3'.
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding CURRENTDIRECTORY property. Its value is "C:\". ».
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding CLIENTUILEVEL property. Its value is '2'.
    MSI (s) (54:F8) [10:36:28:557]: PROPERTY CHANGE: adding CLIENTPROCESSID property. Its value is '3672'.
    MSI (s) (54:F8) [10:36:28:557]: value of strategy Machine 'DisableAutomaticApplicationShutdown' is 0
    MSI (s) (54:F8) [10:36:28:567]: PROPERTY CHANGE: adding MsiRestartManagerSessionKey property. Its value is 'b9237eca8dffb44583db9105bf61f283 '.
    MSI (s) (54:F8) [10:36:28:567]: MANAGER of REBOOT: logon.
    MSI (s) (54:F8) [10:36:28:567]: PROPERTY CHANGE: adding MsiSystemRebootPending property. Its value is '1 '.
    MSI (s) (54:F8) [10:36:28:567]: PROPERTY CHANGE: deleting MSIINSTALLPERUSER property. Its current value is '3'.
    MSI (s) (54:F8) [10:36:28:567]: TRANSFORMS property is now:
    MSI (s) (54:F8) [10:36:28:567]: PROPERTY CHANGE: adding PRODUCTLANGUAGE property. Its value is "1033".
    MSI (s) (54:F8) [10:36:28:567]: PROPERTY CHANGE: adding VersionDatabase property. Its value is "200".
    MSI (s) (54:F8) [10:36:28:567]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application data
    MSI (s) (54:F8) [10:36:28:567]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Favorites
    MSI (s) (54:F8) [10:36:28:567]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Network shortcuts
    MSI (s) (54:F8) [10:36:28:567]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Documents
    MSI (s) (54:F8) [10:36:28:567]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Printer shortcuts
    MSI (s) (54:F8) [10:36:28:567]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Recent
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\SendTo
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Templates
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: C:\ProgramData
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: C:\Users\tech.support\AppData\Local
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: C:\Users\tech.support\Pictures
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Menu\Programs\Administrative of Directors Data\Microsoft\Windows\Start
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Start Menu\Programs\Startup
    MSI (s) (54:F8) [10:36:28:577]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application start\program Data\Microsoft\Windows\Start
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Start Menu
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: \\gblon-v-fp001\users$\tech.support\Desktop
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative of Directors
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start start\program
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: C:\Users\Public\Desktop
    MSI (s) (54:F8) [10:36:28:587]: SHELL32::SHGetFolderPath returned: C:\windows\Fonts
    MSI (s) (54:F8) [10:36:28:587]: Note: 1: 2898 2: MS without Serif 3: MS without Serif 4: 0 05:16
    MSI (s) (54:F8) [10:36:28:597]: MSI_LUA: the MsiRunningElevated of the parameter property to 1 because the installation is already running high.
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding MsiRunningElevated property. Its value is '1 '.
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding privileged property. Its value is '1 '.
    MSI (s) (54:F8) [10:36:28:597]: Note: 1: 1402 2: HKEY_CURRENT_USER Software Microsoft MS Setup (ACME) \User Info 3:2
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding USERNAME property. Its value is "Oriel securities user".
    MSI (s) (54:F8) [10:36:28:597]: Note: 1: 1402 2: HKEY_CURRENT_USER Software Microsoft MS Setup (ACME) \User Info 3:2
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding COMPANYNAME property. Its value is "Oriel Securities Ltd.".
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding a DATABASE property. Its value is 'C:\windows\Installer\14b48052.msi '.
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding OriginalDatabase property. Its value is 'C:\windows\ccmcache\4\Mimecast4.0.msi '.
    MSI (s) (54:F8) [10:36:28:597]: value of strategy Machine 'MsiDisableEmbeddedUI' is 0
    MSI (s) (54:F8) [10:36:28:597]: Note: 1: 2205 2:3: Package_correctif
    MSI (s) (54:F8) [10:36:28:597]: policy value 'DisableRollback' Machine is 0
    MSI (s) (54:F8) [10:36:28:597]: strategy user 'DisableRollback' is 0
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding UILevel property. Its value is '3'.
    = Logging started: 04/09/2013-10:36:28 =.
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding ACTION property. Its value is 'INSTALL '.
    MSI (s) (54:F8) [10:36:28:597]: doing action: INSTALL
    Action start 10:36:28: INSTALL.
    MSI (s) (54:F8) [10:36:28:597]: ExecuteSequence running
    MSI (s) (54:F8) [10:36:28:597]: action driving: FindRelatedProducts
    Action start 10:36:28: FindRelatedProducts.
    MSI (s) (54:F8) [10:36:28:597]: action driving: AppSearch
    Action ended at 10:36:28: FindRelatedProducts. Returns the value 1.
    Action start 10:36:28: AppSearch.
    MSI (s) (54:F8) [10:36:28:597]: Note: 2 1: 2262: Signature 3:-2147287038
    MSI (s) (54:F8) [10:36:28:597]: PROPERTY CHANGE: adding NETFRAMEWORK40FULL property. Its value is '#1 '.
    MSI (s) (54:F8) [10:36:28:597]: Note: 2 1: 2262: Signature 3:-2147287038
    MSI (s) (54:F8) [10:36:28:597]: action driving: OutlookVersionCheck
    Action ended at 10:36:28: AppSearch. Returns the value 1.
    MSI (s) (54:C8) [10:36:28:627]: call for a custom action to distance. DLL: C:\windows\Installer\MSI837D.tmp, point of entry: OutlookVersionCheck
    MSI (s) (54:B8) [10:36:28:627]: generation random cookie.
    MSI (s) (54:B8) [10:36:28:637]: created server custom with PID 4656 (0 x 1230) Action.
    MSI (s) (54:80) [10:36:28:667]: running as a service.
    MSI (s) (54:80) [10:36:28:667]: Hello, I am your 32-bit custom action Server Impersonated.
    Action start 10:36:28: OutlookVersionCheck.
    SFXCA: Extraction of a custom action to the temporary directory: C:\windows\Installer\MSI837D.tmp-\
    SFXCA: Link to the CLR version v4.0.30319
    Call to the custom action CustomAction_OutlookCheck! CustomAction_OutlookCheck.CustomActions.OutlookVersionCheck
    BEGIN OutlookVersionCheck
    OUTLOOK BITNESS IS: x 86
    Key checking: Software\Microsoft\Office\11.0\Outlook
    Key checking: Software\Wow6432Node\Microsoft\Office\11.0\Outlook
    Key checking: Software\Microsoft\Office\12.0\Outlook\InstallRoot
    Key checking: Software\Wow6432Node\Microsoft\Office\12.0\Outlook\InstallRoot
    MSI (s) (54. 68) [10:36:28:827]: PROPERTY CHANGE: adding OUTLOOK_INSTALLED property. Its value is 'TRUE '.
    Key checking: Software\Microsoft\Office\14.0\Outlook\InstallRoot
    Found version: Outlook 2010
    Key checking: Software\Wow6432Node\Microsoft\Office\14.0\Outlook\InstallRoot
    MSI (s) (54. 68) [10:36:28:827]: PROPERTY CHANGE: property to change OUTLOOK_VERSION. Its current value is 'NONE '. Its new value: "Outlook 2010".
    Found version: Outlook 2010
    OUTLOOK_INSTALLED is: TRUE
    IS THE VERSION of OUTLOOK: Outlook 2010
    MSI (s) (54:F8) [10:36:28:830]: action driving: LaunchConditions
    Action ended at 10:36:28: OutlookVersionCheck. Returns the value 1.
    Action start 10:36:28: LaunchConditions.
    MSI (s) (54:F8) [10:38:26:502]: product: service Mimecast for 32-bit Outlook - only by the installation of the machine is allowed. Please make sure that the user has the appropriate rights to do so.

    MSI (c) (58:C0) [10:36:28:850]: established police.  Charset: Req = 0, Ret = 0, fonts: Req = MS Shell Dlg, Ret = MS Shell Dlg

    Installation is allowed only by the machine. Please make sure that the user has the appropriate rights to do so.
    Action ended at 10:38:26: LaunchConditions. Return value 3.
    Action ended at 10:38:26: INSTALL. Return value 3.
    Property (S): UpgradeCode = {586A589B-D6D5-48D3-9B6D-571EF230ED6A}
    Property (S): NETFRAMEWORK40FULL = 1 #.
    Property (S): LAUNCHOUTLOOKONEXIT = 1
    Property (S): WIXUI_INSTALLDIR = INSTALLDIR
    Property (S): OutlookOpen = false
    Property (S): ProgramFilesFolder = C:\Program Files (x 86).
    Property (S): VersionNT = 601
    Property (S): Manufacturer = Mimecast Ltd
    Property (S): ProductCode = {C28136F7-F2C7-4426-B26F-F7E03922B34B}
    Property (S): ProductLanguage = 1033
    Property (S): ProductName = Mimecast Services for 32-bit Outlook
    Property (S): ProductVersion = 4.0.348.5166
    Property (S): ARPPRODUCTICON = MainIcon.exe
    Property (S): ARPHELPLINK = * address email is removed from the privacy *
    Property (S): ARPNOMODIFY = 0
    Property (S): Platform = *.
    Property (S): ROOTDRIVE = C:\\
    Property (S): MsiBitness = x 86
    Property (S): MimecastInstaller = *.
    Property (S): CAP_Common = *.
    Property (S): CAP_Common.Options = *.
    Property (S): CAP_Common.Options.Credentials = *.
    Property (S): CAP_Common.Options.ChangePassword = *.
    Property (S): CAP_Common.Options.Network = *.
    Property (S): CAP_Common.Options.Network.Read = *.
    Property (S): CAP_Common.Options.Network.Update = *.
    Property (S): CAP_Common.Options.Capabilities = *.
    Property (S): CAP_Common.Update.Manual = *.
    Property (S): CAP_Archive = *.
    Property (S): CAP_Archive.Search = *.
    Property (S): CAP_Archive.Search.Quick = *.
    Property (S): CAP_Archive.Search.Basic = *.
    Property (S): CAP_Archive.Search.Builder = *.
    Property (S): CAP_Archive.Search.Context = *.
    Property (S): CAP_Archive.Search.Recent = *.
    Property (S): CAP_Archive.Search.Favourite = *.
    Property (S): CAP_Archive.Search.Manage = *.
    Property (S): CAP_Gateway = *.
    Property (S): CAP_Gateway.Block = *.
    Property (S): CAP_Gateway.Block.Address = *.
    Property (S): CAP_Gateway.Block.Domain = *.
    Property (S): CAP_Gateway.Block.ReportSpam = *.
    Property (S): CAP_Gateway.Block.ManagedSenders = *.
    Property (S): CAP_Gateway.OnHoldItems = *.
    Property (S): CAP_Gateway.OnHoldItems.Personal = *.
    Property (S): CAP_Gateway.OnHoldItems.Moderated = *.
    Property (S): CAP_Gateway.OnHoldItems.Release = *.
    Property (S): CAP_Gateway.OnHoldItems.Block = *.
    Property (S): CAP_Gateway.Track = *.
    Property (S): CAP_Gateway.Transport = *.
    Property (S): CAP_Gateway.Transport.Secure = *.
    Property (S): CAP_Gateway.Transport.CCM = *.
    Property (S): CAP_Gateway.Transport.Stationery = *.
    Property (S): CAP_Gateway.Transport.Stationery.None = *.
    Property (S): CAP_Gateway.Transport.Stationery.Select = *.
    Property (S): CAP_Gateway.Transport.Attachments = *.
    Property (S): CAP_Gateway.Transport.Attachments.Convert = *.
    Property (S): CAP_Gateway.Transport.Attachments.Metadata = *.
    Property (S): CAP_Gateway.Transport.Attachments.StripLink = *.
    Property (S): CAP_Continuity = *.
    Property (S): CAP_Continuity.Mailbox = *.
    Property (S): CAP_Continuity.Mailbox.ReceivedItems = *.
    Property (S): CAP_Continuity.Mailbox.SentItems = *.
    Property (S): CAP_Continuity.Monitor = *.
    Property (S): CAP_Continuity.Monitor.Auto = *.
    Property (S): CAP_Continuity.Monitor.User = *.
    Property (S): CAP_Continuity.Monitor.Admin = *.
    Property (S): CAP_Continuity.Enable = *.
    Property (S): CAP_Continuity.Enable.Auto = *.
    Property (S): CAP_Continuity.Enable.Admin = *.
    Property (S): CAP_Piits = *.
    Property (S): CAP_Piits.Management = *.
    Property (S): CAP_Piits.AutoMount = *.
    Property (S): Global.Service.AccountType = *.
    Property (S): Global.Service.Username = *.
    Property (S): Global.Service.Password = *.
    Property (S): Global.WebProxy.Enable = *.
    Property (S): Global.WebProxy.Type = *.
    Property (S): Global.WebProxy.URL = *.
    Property (S): Global.WebProxy.Username = *.
    Property (S): Global.WebProxy.Password = *.
    Property (S): Global.Settings.IgnoreLocal = *.
    Property (S): Global.AutoUpdate.URL = *.
    Property (S): Global.AutoUpdate.Enable = *.
    Property (S): Global.Logging.LogDirectory = *.
    Property (S): Global.Logging.MaxFileSize = *.
    Property (S): Global.Service.MaxRolls = *.
    Property (S): Global.Logging.Level = *.
    Property (S): Session.Pits.FolderSyncInterval = *.
    Property (S): Global.Piits.MaxMessagesPerFolder = *.
    Property (S): Global.Service.InstallDirectory = *.
    Property (S): Global.Service.DataCacheSize = *.
    Property (S): Session.Continuity.PreDupeDuration = *.
    Property (S): Session.Continuity.PostDupeDuration = *.
    Property (S): Session.Continuity.HardFrequency = *.
    Property (S): Session.Continuity.SoftDuration = *.
    Property (S): Session.Continuity.EndContinuityExchangeAvailable = *.
    Property (S): Session.Continuity.EndContinuityMimecastUnavailable = *.
    Property (S): Global.Feedback.Recipients = *.
    Property (S): DefaultUIFont = *.
    Property (S): MSIRESTARTMANAGERCONTROL = DisableShutdown
    Property (S): REBOOT = ReallySuppress
    Property (S): OUTLOOK_VERSION = Outlook 2010
    Property (S): OUTLOOK_BITNESS = x 86
    Property (S): ErrorDialog = ErrorDlg
    Property (S): SERVICE_DIR = Windows Service Mimecast
    Property (S): SecureCustomProperties = NETFRAMEWORK40FULL; NEWERPRODUCTFOUND; OLDAPPFOUND; PREVIOUSVERSIONSINSTALLED; WIX_DOWNGRADE_DETECTED; WIX_UPGRADE_DETECTED
    Property (S): MsiHiddenProperties = _LicenseAgreed; CAP_Archive; CAP_Archive.search; CAP_Archive.search.Basic; CAP_Archive.search.Builder; CAP_Archive.search.context; CAP_Archive.search.favourite; CAP_Archive.search.manage; CAP_Archive.search.quick; CAP_Archive.search.recent; CAP_Common; CAP_Common.options; CAP_Common.options.capabilities; CAP_Common.options.ChangePassword; CAP_Common.options.credentials; CAP_Common.options.network; CAP_Common.options.network.read; CAP_Common.options.network.Update; CAP_Common.update.manual; CAP_Continuity; CAP_Continuity.enable; CAP_Continuity.enable.admin; CAP_Continuity.enable.Auto; CAP_Continuity.mailbox; CAP_Continuity.mailbox.ReceivedItems; CAP_Continuity.mailbox.SentItems; CAP_Continuity.monitor; CAP_Continuity.monitor.admin; CAP_Continuity.monitor.Auto; CAP_Continuity.monitor.user; CAP_Gateway; CAP_Gateway.block; CAP_Gateway.block.address; CAP_Gateway.block.domain; CAP_Gateway.block.ManagedSenders; CAP_Gateway.block.ReportSpam; CAP_Gateway.OnHoldItems; CAP_Gateway.OnHoldItems.block; CAP_Gateway.OnHoldItems.moderated; CAP_Gateway.OnHoldItems.personal; CAP_Gateway.OnHoldItems.release; CAP_Gateway.track; CAP_Gateway.transport; CAP_Gateway.transport.attachments; CAP_Gateway.transport.attachments.convert; CAP_Gateway.transport.attachments.metadata; CAP_Gateway.transport.attachments.StripLink; CAP_Gateway.transport.CCM; CAP_Gateway.transport.secure; CAP_Gateway.transport.stationery; CAP_Gateway.transport.stationery.None; CAP_Gateway.transport.stationery.Select; CAP_Piits; CAP_Piits.automount; CAP_Piits.Management; DefaultUIFont; Global.AutoUpdate.Enable; Global.AutoUpdate.URL; Global.Feedback.Recipients; Global.Logging.Level; Global.Logging.LogDirectory; Global.Logging.MaxFileSize; Global.Piits.MaxMessagesPerFolder; Global.Service.AccountType; Global.Service.DataCacheSize; Global.Service.InstallDirectory; Global.Service.MaxRolls; Global.Service.Password; Global.Service.Username; Global.Settings.IgnoreLocal; Global.WebProxy.Enable; Global.WebProxy.Password; Global.WebProxy.Type; Global.WebProxy.URL; Global.WebProxy.Username; MimecastInstaller; PLATFORM; Session.Continuity.EndContinuityExchangeAvailable; Session.Continuity.EndContinuityMimecastUnavailable; Session.Continuity.HardFrequency; Session.Continuity.PostDupeDuration; Session.Continuity.PreDupeDuration; Session.Continuity.SoftDuration; Session.Pits.FolderSyncInterval
    Property (S): MsiLogFileLocation = C:\install.log
    Property (S): PackageCode = {6C9809C5-9DBC-4683-AE5F-3E05D53939EA}
    Property (S): ProductState = 1
    Property (S): PRODUCTLANGUAGE = 1033
    Property (S): CURRENTDIRECTORY = C:\
    Property (S): CLIENTUILEVEL = 2
    Property (S): CLIENTPROCESSID = 3672
    Property (S): MsiRestartManagerSessionKey = b9237eca8dffb44583db9105bf61f283
    Property (S): VersionDatabase = 200
    Property (S): MsiSystemRebootPending = 1
    Property (S): VersionMsi = 5.00
    Property (S): VersionNT64 = 601
    Property (S): WindowsBuild = 7601
    Property (S): ServicePackLevel = 1
    Property (S): ServicePackLevelMinor = 0
    Property (S): MsiNTProductType = 1
    Property (S): WindowsFolder = C:\windows\
    Property (S): WindowsVolume = C:\
    Property (S): System64Folder = C:\windows\system32\
    Property (S): SystemFolder = C:\windows\SysWOW64\
    Property (S): RemoteAdminTS = 1
    Property (S): TempFolder = C:\Users\TECH~1.SUP\AppData\Local\Temp\
    Property (S): CommonFilesFolder directory = C:\Program Files (x 86) \Common Files\
    Property (S): ProgramFiles64Folder = C:\Program Files\
    Property (S): CommonFiles64Folder = C:\Program Files\ Files\Fichiers
    Property (S): AppDataFolder = \\gblon-v-fp001\users$\tech.support\Application Data\
    Property (S): FavoritesFolder = \\gblon-v-fp001\users$\tech.support\Favorites\
    Property (S): NetHoodFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Network Shortcuts\
    Property (S): PersonalFolder = \\gblon-v-fp001\users$\tech.support\Documents\
    Property (S): PrintHoodFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Printer Shortcuts\
    Property (S): RecentFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Recent\
    Property (S): SendToFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\SendTo\
    Property (S): TemplateFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Templates\
    Property (S): CommonAppDataFolder = C:\ProgramData\
    Property (S): LocalAppDataFolder = C:\Users\tech.support\AppData\Local\
    Property (S): MyPicturesFolder = C:\Users\tech.support\Pictures\
    Property (S): AdminToolsFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Start administration Tools\
    Property (S): StartupFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Start demarrer\programmes\demarrage\
    Property (S): ProgramMenuFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Start Menu\Programs\
    Property (S): StartMenuFolder = \\gblon-v-fp001\users$\tech.support\Application Data\Microsoft\Windows\Start Menu\
    Property (S): DesktopFolder = \\gblon-v-fp001\users$\tech.support\Desktop\
    Property (S): Font = C:\windows\Fonts\
    Property (S): GPTSupport = 1
    Property (S): OLEAdvtSupport = 1
    Property (S): ShellAdvtSupport = 1
    Property (S): MsiAMD64 = 6
    Property (S): Msix64 = 6
    Property (S): Intel = 6
    Property (S): PhysicalMemory = 4027
    Property (S): VirtualMemory = 5339
    Property (S): AdminUser = 1
    Property (S): MsiTrueAdminUser = 1
    Property (S): LogonUser = tech.support
    Property (S): UserSID = S-1-5-21-583907252-2049760794-725345543-5685
    Property (S): UserLanguageID = 2057
    Property (S): ComputerName = OSLLONPC052
    Property (S): SystemLanguageID = 2057
    Property (S): ScreenX = 1024
    Property (S): ScreenY = 768
    Property (S): CaptionHeight = 22
    Property (S): BorderTop = 1
    Property (S): BorderSide = 1
    Property (S): TextHeight = 16
    Property (S): TextInternalLeading = 3
    Property (S): ColorBits = 32
    Property (S): TTCSupport = 1
    Property (S): Time = 10:38:26
    Property (S): Date = 04/09/2013
    Property (S): MsiNetAssemblySupport = 4.0.30319.1
    Property (S): MsiWin32AssemblySupport = 6.1.7601.17514
    Property (S): RedirectedDllSupport = 2
    Property (S): MsiRunningElevated = 1
    Property (S): The privilege = 1
    Property (S): Name of USER = Oriel securities user
    Property (S): COMPANYNAME = Oriel Securities Ltd.
    Property (S): basis of DATA = C:\windows\Installer\14b48052.msi
    Property (S): OriginalDatabase = C:\windows\ccmcache\4\Mimecast4.0.msi
    Property (S): UILevel = 3
    Property (S): ACTION = INSTALL
    Property (S): OUTLOOK_INSTALLED = TRUE
    MSI (s) (54:F8) [10:38:26:532]: see clean files/packages, if there
    MSI (s) (54:F8) [10:38:26:532]: MainEngineThread returned 1603
    MSI (s) (C 54:4) [10:38:26:542]: RESTART MANAGER: closed Session.
    MSI (s) (C 54:4) [10:38:26:542]: sequence number number for this installation system restore.
    = Logging stopped: 04/09/2013-10:38:26 =.
    MSI (s) (C 54:4) [10:38:26:542]: strategy user 'DisableRollback' is 0
    MSI (s) (C 54:4) [10:38:26:542]: policy value 'DisableRollback' Machine is 0
    MSI (s) (C 54:4) [10:38:26:542]: meter is incremented to disable the stop. Counter after increment: 0
    MSI (s) (C 54:4) [10:38:26:542]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3:2
    MSI (s) (C 54:4) [10:38:26:542]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3:2
    MSI (s) (C 54:4) [10:38:26:542]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress 3:2
    MSI (s) (C 54:4) [10:38:26:542]: Note: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress 3:2
    MSI (s) (C 54:4) [10:38:26:542]: disable the stop against the decrement. If counter > = 0, will be denied the stop.  Counter after decrement:-1
    MSI (s) (C 54:4) [10:38:26:542]: restoration of the environment variables
    MSI (s) (C 54:4) [10:38:26:542]: object to destroy RemoteAPI.
    MSI (s) (54:B8) [10:38:26:542]: end of thread Custom Action Manager.
    MSI (c) (58:88) [10:38:26:542]: disable the stop against the decrement. If counter > = 0, will be denied the stop.  Counter after decrement:-1
    MSI (c) (58:88) [10:38:26:542]: MainEngineThread returned 1603
    = Recording stopped: 04/09/2013-10:38:26 =.

    Appreciate that any direction. Seems that maybe the MSI package might have broken this machine

    Hi Dan,

    This computer is on a domain network?

    I suggest that post you the question in Mimecast forums for more information support:

    Support community-powered Mimecast

    https://community.Mimecast.com/Mimecast

    Hope this information helps.

  • How to check if a user event is registered before you destroy?

    I have a number of screws running asynchronously each registrant to manage a common user event. During the shutdown, each of these screws is unregistered for this event. Now I want to destroy the event.

    Or reference material on user events recommends I wait that all event handlers are registered before destroying the event, and I would like to do this way, even though the waiting may not be necessary in a situation of judgment (suggested in another thread of discussion).

    So my question is: how to check if a user event is canceled completely before I have destroy it?

    In other words: is there a way to see the event handlers registered how a given user event has? I am currently using this VI (see below) to track the number of registered event handlers:

    (let's call it with + 1 when you register a handler,-1 when the cancellation of registration). However, it feels like a hack, and I wonder if there isn't a more appropriate way to do so. Ideally, a sort of built-in? This looks like something that LabVIEW would need to keep track of...

    Thanks in advance,

    -Kevin

    Kevin,

    I looked through a documentation to verify whether or not a VI as it exists and unforunately library VI does not contain a means for the user to track the number of events. If we had a VI in the library with the functionality you're looking for it would probably work very similar to your under the hood.

    -Nick-

  • How to make a table with ActiveX Excel using Excel_RangeSetValue2?

    Hello

    I want to make a table in Excel. For this, I use two functions: Excel_WorksheetGetRange and Excel_RangeSetValue2.

    I write the table on Excel file, but only the first instance of the table is copied.

    Here, a part of my program:

    char * DataToWrite = {"A", "B", "C", "D"}

    cCell Char [10];
    VARIANT vCell, data;

    ExcelObj_Worksheet hWorksheet;

    ExcelObj_Range hRange;

    ...

    CA_VariantSetCString (& vCell, cCell);        cCell = a1: a4
    Excel_WorksheetGetRange (hWorksheet, NULL, vCell, CA_DEFAULT_VAL, & hRange);
    CA_VariantSetCString (& Data, DataToWrite);
    Excel_RangeSetValue2 (hRange, NULL), data;

    Here what I get when I'm compiling on Excel file:

    A

    A

    A

    A

    You must use the other instructions to complete the range of cells:

    strcpy (msg, "A1: a4");
    CA_VariantSetCString (& MyVariant, msg);
    Excel_WorksheetRange (ExcelWorksheetHandle, NULL, MyVariant, CA_DEFAULT_VAL, & ExcelRangeHandle);
    Excel_RangeActivate (ExcelRangeHandle, NULL, NULL);

    Create a SafeArray of data table
    CA_VariantSet2DArray (& MyVariant, CAVT_CSTRING, lines, 1 table);
    Transfer data to Excel range
    Excel_SetProperty (ExcelRangeHandle, NULL, Excel_RangeValue2, CAVT_VARIANT, MyVariant);

    ClearObjHandle (ExcelRangeHandle);

Maybe you are looking for