Scroll ignore |
---|
Scroll ignore |
---|
Link to be provided outside of Bosch Internal document. This article cannot be provided outside of Bosch. |
Question
How to run external executable within BVMS SDK scriplet?
Answer
For more details about how to execute scriplets in the BVMS SDK, please check:
External processes can be started within server scriptlets. Check details on C# System.Diagnostics, Process Class.
Limitation to keep in mind is that when they have some UI, this is never shown and there is no user interaction possible, because they are running under the 'Local System' account. The reason is that Windows services can't start applications with UI and this is one Windows security design rule.
Further explanation for the above Limitation
The CentralServer which executes ServerScripts is running as Windows service under the 'Local System' account. Windows services are prohibited from interacting with a user or the desktop.
When a ServerScript starts further processes, they will be started, but they are child processes and they derive all properties from the parent process. That includes the user context, all security attributes and limitations as well. In this case, the new created child process is prohibited from interacting with a user or the desktop.
Scroll ignore |
---|
Information below is for CTS, SG, GK reference and must be kept internal only. If you are part of CTS, SG or GK team, please hide this section when you have finished using this article! These are notes how to start external process that has UI within BVMS scriplet. This method requires programming effort.
https://learn.microsoft.com/en-us/dotnet/fundamentals/networking/sockets/socket-services public void SendDataBySocketClient(EventData e) { { this.Logger.Info("SendDataBySocketClient - Socket client received acknowledgment: " + response); break; } } { this.Logger.Info("SendDataBySocketClient - Exception: " + ex.ToString()); } |
Scroll only | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
You are using an Offline Version of these Article, please ensure to regularly check the corresponding online article on the Bosch Building Technologies Knowledge Base for any updates. Use the date and version information of the document as reference. This is |