Version 20 of Windows Inspection Tool Set

Updated 2006-12-20 14:00:19

APN December 2006: WiTS 1.1 released.

See [L1 ] for details, downloads and source. See [L2 ] for a sample screen shot.

What is WiTS?

WiTS provides you with cross-linked, filtered views of a Windows system. These views include list views with optional filtering and sorting capabilities, and detailed property page views for individual objects. Where applicable, views are linked to allow for easy navigation between related objects.

In addition to viewing properties, WiTS provides tools for some common tasks related to these components.

WiTS starts up automatically and installs itself into the system tray in the taskbar. In addition, it can be configured with hotkey support for quick access.

Currently supported object types include:

  • Operating system and hardware
  • Processes
  • Services
  • Users
  • Groups
  • Logon sessions
  • Drives and volumes
  • Local and remote shares
  • Network interfaces
  • Network connections
  • Printers
  • Loaded modules

WiTS is built using (amongst other packages) Tile, tablelist, TWAPI, Snit, winico and scrodget.


MHo, 2006/07/26: If I klick Remote Shares, an error message arises: Invalid or unknown path format (running on w2ksp4). Skipping two or three error messages, the list of remote shares is displayed.

APN Could you please send me or post the output of a "net use" DOS prompt command? Do *all* the remote shares show up after the errors or are some missing? Do any have any "N/A" text displayed in the list? Also, what is your locale? Do other list windows work fine? Thanks.

APN I did make the code more robust in this area to not show the error popups but instead show the appropriate information as not available. Could you check if you still get this popup in V1.1 ?

CJL : Mostly very nice. There's a visual glitch when expanding a 'tab' on the left side for the first time - there's a white flash as the rectangle is drawn initially too big, and then reduced to suit the size of its contents. More significant is "Error: Could not retrieve global user or group information: The user name could not be found" which occurs when I click my username listed in 'Process Summary'. I'm on a fully updated XP box, logging in to a domain provided by a Samba server.

APN: CJL, does the message show in an error dialog with a Details button? If so, could you click on the Details button to get the errorInfo stack trace and either post it here or mail to me at apnadkarni at users dot sourceforge dot net ? Unfortunately, I do not have a domain environment for testing so the user lookups are untested in that kind of setup. The visual glitch is something else I've been trying to get rid of without much success. Without going into a whole lot of detail, I want the dropdown to fit the contents but cannot figure out how big it should be (taking into account wrapping and font size) until Tk draws it on the screen first. Thanks for the feedback.

CJL : stack, as requested:

  Could not retrieve global user or group information:  The user name could not be found.
  while executing
  "NetUserGetInfo $opts(system) $account $level"
  (procedure "twapi::get_user_account_info" line 58)
    invoked from within
  "twapi::get_user_account_info clawther -user_id -bad_pw_count -code_page -last_logoff -global_groups -name -script_path -profile -priv -max_storage -co..."
  ("eval" body line 1)
  invoked from within
  "eval [list twapi::get_user_account_info $_name] $get_user_info_opts"
    (procedure "::wits::app::user::Snit_methodrefresh" line 33)
    invoked from within
  "::wits::app::user::Snit_methodrefresh ::wits::app::user ::wits::app::user::Snit_inst2 ::wits::obj::user1 ::wits::obj::user1 {-user_id -bad_pw_count -c..."
  ("uplevel" body line 1)
    invoked from within
  "uplevel 1 $command $args"
    invoked from within
  "$_producer refresh $_propertiesOfInterest"
    (procedure "::wits::obj::publisher::Snit_method_refreshhandler" line 14)
    invoked from within
  "::wits::obj::publisher::Snit_method_refreshhandler ::wits::obj::publisher  ::wits::obj::publisher::Snit_inst102 ::wits::app::user::publisher101 ::wits:..."
    ("uplevel" body line 1)
    invoked from within
  "uplevel 1 $command $args"
    invoked from within
  "::wits::app::user::publisher101 _refreshhandler"
    ("uplevel" body line 1)
    invoked from within
  "uplevel 1 [linsert $args 0 $self]"
    invoked from within
  "::snit::RT.CallInstance ::wits::obj::publisher::Snit_inst102 _refreshhandler"
    ("after" script)

Category Windows