06-24-2014 11:04 AM - edited 03-17-2019 04:16 PM
All,
I have a couple of customers who want to have a default list of employees in groups in their Jabber contact lists. In the past, I’ve been creating the list in a Jabber client, exporting the list as CSV, and then doing a mass import of all of the contacts.
This has worked well for me in the past, but one of my customers is wanting to update this with turnover, etc. This turns into a nightmare for them as you can’t delete old employees, and you constantly have to be updating a CSV file.
I know there’s a way to use an xml file in the file menu of Jabber to do some importing, but haven’t played with this too much. Does anyone have any other ideas as to the best way to achieve this without too much of a headache? Does anyone know if Cisco has a better way of doing this road mapped?
Thanks,
Tim Huffman
10-01-2015 01:55 PM
In 11.x you can now sync AD groups and manage them directly on AD, all the user has to do, is add the group in Jabber, he won't be able to add/remove any users within the AD group.
01-21-2016 06:42 AM
Sorry for the thread necro, but I actually ended up writing a PowerShell script to grab the users from an AD group and create a Jabber import (xml) file from those users.
The script is as follows:
##################################################################################################
# JabberGroupImport.ps1
# Version 0.1.0
# by Dan Wheeler (daniel.wheeler@gmail.com)
#
# This script will build a Jabber XML import file from a given AD group
# The Jabber group name and the output file will be named after the AD group
# The output file will be placed on the current user's desktop
##################################################################################################
#change the group name within quotes to the group you wish to output.
$group = "<groupname>"
# DO NOT CHANGE ANYTHING BELOW THIS LINE
$activeuser = [environment]::UserName
$outputarray = @()
$XML_Line1 = '<?xml version="1.0" encoding="utf-8"?> <buddylist>'
$XML_Line2 = '<group> <gname>' + $group + '</gname>'
$outputarray += $XML_Line1
$outputarray += $xml_line2
$users = Get-ADGroupMember $group | get-aduser
foreach ($user in $users)
{
$UPN = $user.userprincipalname
$displayname = $user.givenname + " " + $user.surname
$xml_userline = '<user> <uname>' + $upn + '</uname> <fname>' + $displayname + '</fname> </user>'
$outputarray += $xml_userline
}
$XML_final1 = '</group>'
$XML_final2 = '</buddylist>'
$outputarray += $XML_final1
$outputarray += $XML_final2
$outputarray | Out-File -Encoding ascii -FilePath C:\Users\$activeuser\desktop\jabber_$group.xml
01-21-2016 01:02 PM
Hi Daniel,
Thanks for this information. Version 11 does AD groups by default, just have to turn it on.
Thanks,
Tim Huffman
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide