I have a problem with an Ensemble instance on Windows to access to a network shared directory. Ensemble service (services.msc) is executed with a user which has access to this network shared directory :
- When I try to copy or access files from a terminal ==> this is OK : the command w ##class(%SYS.ProcessQuery).%OpenId($Job).OSUserName returns the user defined in Ensemble service logon screen.
- When I try to copy or access files from a service, process or operation item of the running Production ==> this is KO and the command ##class(%SYS.ProcessQuery).%OpenId($Job).OSUserName returns a OS user called _Ensemble.
What is this _Ensemble user (it doesn't exist on the server) ?
Do I have to create a new user named _Ensemble ?
Why processes started by the Production doesn't use the user which starts the instance (defined in services.msc) ?
Is there a way to define which user is used to execute processes from a Production ?
Please note that on Unix, you don't have _Ensemble user on Production processes : the OS user is always the user which executes the Ensemble instance.