Archive for the ‘Utilities Update’ Category

Windows 7/2008/Vista has a new feature that allows you to adjust the volume level of every application separately, by using the Volume Mixer utility that comes with Windows.

Windows 7 Volume Mixer

Windows 7 Volume Mixer

But what about changing the volume level of specific application from command-line and without any user interface ?

The new version of NirCmd (v2.50) allows you to easily set, change, or mute/unmute the volume of every application on Windows 7/2008/Vista.

There are 3 new commands – setappvolume for setting absolute volume lever, changeappvolume for increasing/decreasing the volume level, and muteappvolume which allows you to mute/unmute the volume.

For example, if you want to set the volume of Internet Explorer to 40%, execute this command:
NirCmd.exe setappvolume iexplore.exe 0.4

If you want to decrease the volume of Flash video inside Firefox Web browser by 20% of the maximum volume, execute this command:

NirCmd.exe changeappvolume plugin-container.exe -0.2

If you want to mute/unmute the music that you play on Windows Media Player, execute this command:

NirCmd.exe muteappvolume wmplayer.exe 2

In all 3 commands mentioned above, you can also specify a third optional parameter with the device name or device index that you want to use. When you don’t specify the device, the default output device is used.

If you don’t know which sound devices are available in your system, you can use the new showsounddevices command to get the list of all sound devices in your Windows 7/2008/Vista system:

NirCmd.exe showsounddevices

FirefoxDownloadsView is a new utility that displays the list of the latest files that you downloaded with Firefox. For every download record, the following information is displayed: Download URL, Download Filename (with full path), Referrer, MIME Type, File Size, Start/End Time, Download Duration, and Average Download Speed.

You can easily select one or more downloads, and then save the list into xml/html/text/csv file or copy the downloads information to the clipboard and paste it into Excel or other spreadsheet application. You can also copy (With Explorer Copy – Ctrl+E) and paste the downloads list into HashMyFiles utility, in order to check the MD5/SHA1 hashes of the downloaded files.

For more information about this utility, click here.

FirefoxDownloadsView

FirefoxDownloadsView

DriveLetterView is a new utility that allows you to view the list of all drive letter assignments in your system, including local drives, remote network drives, CD/DVD drives, and USB drives – even if they are not currently plugged.
It also allows you to easily change a drive letter of USB devices and remote network shares, as well as to delete a drive letter of USB device that is not plugged, and to export the list of all drive letters into text/csv/html/xml file.

For more information about this utility, click here.

DriveLetterView

DriveLetterView

2 new console applications (Command-Prompt) were added to NirSoft Web sites:

  1. AltStreamDump: This utility is the console version of the AlternateStreamView utility. it dumps the list of NTFS alternate streams found in the current directory or in any other directory that you choose.

    AltsSreamTump

    AltsSreamTump

  2. WirelessKeyDump: This utility is the console version of the WirelessKeyView utility. it dumps the list of all wireless keys stored by the wireless networks module of Windows operating system.

    WirelessKeyDump

    WirelessKeyDump

In the beta version of Firefox 4, there are some changes inside the cache files structure that caused to MozillaCacheView and VideoCacheView utilities to work  improperly with it.  In the new versions of these utilities, I made a few changes, so they’ll also be able to read properly the cache files of Firefox 4 Beta.

OutlookAttachView now allows you to search Outlook attachments only in the folders that you choose, instead of scanning the entire mailbox of Outlook.
Currently, there is no user interface to choose the desired Outlook folders (It’s possible that I’ll add ‘Choose Folders’ window in future versions), so you have to manually type the list of folders that you wish to scan, as comma-delimited list.
You can type only the folder name, for example: Inbox, Sent Items, and so on. If you type ‘Inbox’ as the folder name and you have multiple Inbox folders in your Outlook profile, all your Inbox folders will be scanned.
If you want to scan only a specific Outlook folder, you have to type the entire folder path, for example: Personal Folders\Inbox

If you are not sure what is the exact folder path, you can simply make a full attachments scan, and then copy the folder path from the ‘Folder Path’ column:

I originally planned  to start the first day of this new year with “Happy New Year” greeting for my users (Which I added in the title of this post) and a list  of new utilities that will be released in the incoming year.

However, because there are already many existing utilities that I have to update, the  planning and development process  of new utilities is much slower than before.

Currently, there are 2 new utilities that are in development process and other ideas for utilities that are still in ‘planned’ status and I still don’t know whether they are going to be created.

Here’s the list of the 2 new utilities and some of the ‘planned’ utilities:

  1. WhatIsHang (In development): Sometimes, a Windows software hangs, the user interface doesn’t respond anymore, and you cannot find out what is cause for the problem (In fact, even my own utilities may hang in some circumstances).
    This new utility will try to detect the software that is currently hang, and it’ll display some information that may allow the user to understand what exactly cause the software to hang.

    WhatIsHang

    WhatIsHang

    In the above example, I tried to open Notepad with a file on a network drive that cannot be accessed (z:\temp\temp.ini)  and Notepad stopped responding. The prototype of WhatIsHang detected that notepad doesn’t respond, and displayed the ‘z:\temp\temp.ini’ filename string that was found in the stack, which is really the cause of the problem.
    I’m also considering to create a similar utility for detecting application crash problems.

  2. Password Security Scanner (In development): As you probably know, I already have some unique utilities that can extract passwords that are stored by the operating system and other applications. As opposed to all my other tools, this utility won’t display the passwords at all, but instead, it’ll display general information about the security of the password: Password Length, Password  Strength, Number of  numeric/lowercase/uppercase characters, and more…
    The idea behind this tool is to allow one person to check whether other people (family members, friends,  or employees) use passwords that are secured enough (and warn them if they are not), but without having the ethics  problem of watching the passwords of others.

    Password Security Scanner

    Password Security Scanner

  3. Network statistics utility (planned): Many people requested to add more information into my CurrPorts utility, like number of sent/received packets,   total packets size, and so on. However, this information cannot be added without a using device driver. Also, CurrPorts is only designed to display TCP/UDP information, while there are other types of network packets that won’t be displayed by CurrPorts.The new  network statistics utility (If I’ll really create it) will capture every packet on your network adapter with WinPCap driver or with Microsoft Network Monitor Driver. it’ll detect the protocol, addresses, and ports of the packet, and  then it’ll be updated in the statistics table that will display the number of packets, data size, data speed, and other information for every protocol/network address.
  4. Wireless networks statistics utility (planned): A utility that will capture all wireless raw packets while the wireless card is in ‘Monitor Mode’ and will display general statistics about the wireless activity in your area, including number of packets, packets size, packets encryption, and so on.
    The main problem with creating this utility is that ‘Monitor Mode’ is only supported starting from Windows 7/Vista (with Microsoft Network Monitor Driver), so if I develop it, many Windows XP users won’t be able to use it.  And… as far as I know, WinPCap driver cannot capture raw wireless packets under Windows, unless you use their AirPcap product, which is very expensive.
  5. Simple Network Inventory Tool (planned):  a simple tool that will collect basic hardware/software information from multiple computer on your network, like disk size, memory, processor name, Windows service pack/version, IE version, Firefox version, and so on… and it’ll display it in a simple flat table to easily view and compare the software/hardware that you currently have on your computers.
  6. Password Recovery from external drive (planned):   I  constantly  get requests from people that their old drive cannot boot anymore and they want to extract their passwords from it. Some of my password recovery tools can already do that, and others cannot.
    I’m considering to create one tool that will be able to extract most types of passwords from external drive, but… because Microsoft made a significant change in their password encryption starting from Windows 7, my current code cannot extract the passwords of Windows 7 from extenal drive, and upgrading my code to work with Windows 7 might be a long process.

BulletsPassView is a new utility that reveals the passwords stored behind the bullets on any version of Windows, starting from Windows 2000, and up to Windows 7/Vista/2008.

This utility is the successor of my old Asterisk Logger utility, which doesn’t work on Windows  7/Vista/2008 and has some other limitations.

BulletsPassView also has some other advantages over the old  Asterisk Logger tool:

  • BulletsPassView doesn’t reveal the password inside the password text-box itself. The password is only displayed in the main window of BulletsPassView, while the password text-box continues to display bullets.
  • BulletsPassView also reveals the passwords stored in the password text-box of Internet Explorer.
  • BulletsPassView supports command-line options to save the current opened password boxes into text/html/csv/xml file.
  • BulletsPassView is a unicode application, which insures that passwords with non-English characters will be extracted properly.

You can download the new BulletsPassView utility from here.

BulletsPassView

BulletsPassView

MyEventViewer utility has a new ‘Auto Refresh’ feature that allows you to watch newly created events at the moment they are created, without the need to refresh the events list.

You can activate the ‘Auto Refresh’ mode from ‘Auto Refresh’ option under the Options menu, as displayed in the following screenshot. You can choose to check for new events every 1, 3, 5, or 10 seconds.

Auto Refresh

Auto Refresh

You can find the latest version of MyEventViewer utility in this page.

The following new commands were added to the new version (2.45) of NirCmd. You can download the latest version of NirCmd from this Web page.

  1. trayballoon: Allows you to easily displays a balloon with the desired text, title, and icon in the system tray of Windows.
    Example of using this command:
    nircmd.exe trayballoon “Hello” “This is the text that will be appear inside the balloon !” “shell32.dll,-154” 10000
  2. sendkeypress: This command is a new alternative for the sendkey command. sendkeypress is much easier to use if you want to send multiple key press combinations.
    Example of using this command:
    nircmd.exe sendkeypress ctrl+shift+esc alt+tab
    (This command will send ctrl+shift+esc keys combination and then alt+tab keys combination)
  3. clonefiletime: This command simply clones the file date/time information into one or more files.
  4. setconsolemode – Set the console mode (only for nircmdc.exe) – full screen mode or console window mode.
  5. setconsolecolor – Allows you to set the foreground and background color of the console window text.
  6. consolewrite – Simply write text into the stdout.
  7. debugwrite – Write text into the debug output.