# Launch Client without Clent Launcher

**URL:** <https://forum.inductiveautomation.com/t/launch-client-without-clent-launcher/23136>\
**Category:** Ignition Early Access\
**Created:** [March 7, 2019, 6:59pm UTC](https://forum.inductiveautomation.com/t/launch-client-without-clent-launcher/23136 "2019-03-07T18:59:29Z")\
**Posts on this page:** 1\
**Showing post:** 35

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [August 9, 2019, 10:45pm UTC](https://forum.inductiveautomation.com/t/launch-client-without-clent-launcher/23136/35 "2019-08-09T22:45:19Z")

</div>

> [@dion.botha](#):
>
> operates a machine that they are not local to

Then build in the checks in the project to only permit operator functions on the appropriate machines. I personally like using the Mac ID(s) on the local machine as a key into a database of permitted operations. Use techniques like the following in a startup event script:

> [@Mobile Client MAC Address](http://forum.inductiveautomation.com/t/mobile-client-mac-address/23037/10):
>
> In a real Vision client, you can obtain the local MAC addresses with the following script: from java.net import NetworkInterface # Get list of local mac address as strings def myMacIds(): macs = [ni.hardwareAddress for ni in NetworkInterface.getNetworkInterfaces() if ni.hardwareAddress] return [":".join(["%02x" % (b & 0xff) for b in mac]) for mac in macs] Also, again in a real Vision client, you can obtain the outbound network interface and the corresponding local IP address the clien…

---

_[View the full topic](https://forum.inductiveautomation.com/t/launch-client-without-clent-launcher/23136)._
