Solved Set 3cx Client settings centrally

Discussion in 'Windows' started by gavpop, Mar 27, 2017.

Thread Status:
Not open for further replies.
  1. gavpop

    Joined:
    Jul 24, 2012
    Messages:
    29
    Likes Received:
    2
    Does anyone know how to set 3cx client settings centrally? Specifically to set the Advanced Settings - "Auto Change Status when Idle".

    Group Policy? Maybe edit the registry on clients?
     
    Lewis Burgess likes this.
  2. GiannosC_3CX

    GiannosC_3CX Guest

    Hi gavpop,

    If I understand correctly, you want to have the ability to set the settings at upload_2017-3-27_11-18-20.png on 3cx client via provisioning, is that correct?
    Could you please give us more description about what you want to do?
     
  3. gavpop

    Joined:
    Jul 24, 2012
    Messages:
    29
    Likes Received:
    2
    Yes - I can set this manually at the client by visiting each PC.
    But what I want to be able to do is configure this setting from the 3cx Management Console. - ie, set it once and have all the clients update themselves.
    I don't want to have to visit 50 computers in order to set this, nor do I want to send out an instruction email to my users that will probably go unnoticed and ignored.
     
  4. GiannosC_3CX

    GiannosC_3CX Guest

    Hi,

    The only settings that you can change are on provisioning tab on 3CX Phone system, the other settings are client side. I am afraid that you can not achieved the above but you can post this as a feature request in our ideas section of this forum so that other users can upvote your idea.
     
  5. gavpop

    Joined:
    Jul 24, 2012
    Messages:
    29
    Likes Received:
    2
    I've been playing around with this and have achieved it by creating a VBScript that updates the XML file located @ %appdata%\3CXPhone for Windows\3cxphone.xml
    Create a GPO that runs a simple VB file at logon and I can now control client side 3cx settings across my network.

    In case anyone is interested, here is my VBscript code -

    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set objWShell = WScript.CreateObject("WScript.Shell")
    Set xmlDoc = CreateObject("Microsoft.XMLDOM")

    appData = objWShell.expandEnvironmentStrings("%APPDATA%")

    if fso.fileexists(appData & "\3CXPhone for Windows\3cxphone.xml") then

    xmlDoc.Async = "False"
    xmlDoc.Load(appData & "\3CXPhone for Windows\3cxphone.xml")

    set node = xmlDoc.selectsinglenode ("//Accounts/Profiles/Profile/UseIdleStatus")
    node.text = "True"
    xmldoc.save(appData & "\3CXPhone for Windows\3cxphone.xml")
    end if
     
  6. McDowellster

    Joined:
    Feb 16, 2017
    Messages:
    9
    Likes Received:
    0

    Wonderful! I'll update this to powershell. Life saver :)
     
Thread Status:
Not open for further replies.