This can be done with the GroupWise object API and VBScript. This code when run using cscript.exe will list the shared and with which they are shared for the currently logged in GroupWise account. I have not tested this using GroupWise 2012 but it works well with GroupWise 8.x.
Originally Posted by jlewter
set GWApplication = CreateObject("NovellGroupwareSession")
set GWAccount = GWApplication.Login()
WalkFolders GWAccount.RootFolder, ""
set GWAccount = Nothing
sub WalkFolders (Folder, PathName)
if Folder.Folders.Count > 0 then
for i = 1 to Folder.Folders.Count
wscript.echo PathName & "/" & Folder.Folders.Item(i).name
walkFolders Folder.Folders.Item(i), PathName & "/" & Folder.Folders.Item(i).name
The output is comma separated value and can be redirected into a file which can be imported into a spreadsheet or database for analysis and reporting.
Iterating through multiple users is done using a trusted application key and the multilogin method. If there is interest I can post sample code.