MobileFileSearch is a new tool for Windows that allows you to search files inside your Smartphone or tablet plugged to the USB port on your computer,  with Media Transfer Protocol (MTP).
You can search files by their name (using wildcard), their modified/created time and their size.

 MobileFileSearch also allows you to activate the search from command line and then export the files list to comma-delimited/tab-delimited/html5/XML/JSON  file, or copy the found files to the desired folder on your computer.  For example, you can execute a command that automatically copies all .mp4 videos generated by the camera of your Smartphone in the last day into a folder on your computer.

Mobile Device Search Options

Mobile Device Search Result

You can download the new MobileFileSearch tool  from this Web page.

The new version of WifiInfoView (2.55) allows you to connect specific access point from the GUI and from command-line.
In order to connect the desired access point from the GUI,  simply select the access point in the main window of WifiInfoView, and then choose ‘Connect Selected Access Point’ from the right-click context menu, or press F2.

Connect Selected Access Point BSSID

Selected BSSID Connected

If you want to connect the desired access point from command-line, you can use the  /ConnectAP command-line option.
In the /ConnectAP command-line option, you have to specify the wireless network name (SSID) and the MAC address of the access point (BSSID), for example:
WifiInfoView.exe /ConnectAP “mynet” “00-25-9C-15-1C-42”

You can download the new version of WifiInfoView from this Web page.

Windows Updates History Viewer is a new tool that displays the history of windows updates installation on your system.
This tool can extract the Windows updates information in 2 modes:

  1.  Extract the installed Windows updates history from your local system, using API.
  2. Extract the installed Windows updates history by reading directly the Windows updates database (DataStore.edb) from external drive or from remote computer on your network (If you have admin access to the remote computer)

Windows Updates History Viewer

For every Windows update history record, Windows Updates History Viewer displays the following fields: Title, Description, Install Date, Update Operation (Install, Uninstall, Not Started, In Progress), Operation Result (Succeeded, Succeeded With Errors, Failed, Aborted), Category, Information URL, Support URL, Uninstall Notes, Client Application ID, Service ID, Update ID, Revision Number, Unmapped Result Code, Server Selection, hResult.

You can download this tool from this Web page.

The new version of SoundVolumeView tool (2.00) allows you to easily create shortcut on your desktop that will execute one of the following actions: Mute,Unmute,Mute/Unmute Switch,Disable,Enable,Disable/Enable Switch, Set Default Device (Console, Multimedia, Communications), Increase Volume, Decrease Volume.
For example: You can create a shortcut to disable/enable your speaker or Microphone device,  set specific audio device as default,  mute / unmute the sound of your Web browser,  decrease / increase the sound volume of your media player, and so on.
In order to create the desktop shortcut, simply select the desired items in the main window of  SoundVolumeView , and then go to File -> Create Desktop Shortcut and choose the desired action to execute when the shortcut is activated. You can also use the ‘Create Desktop Shortcut’ submenu in the right-click context menu.

Create shortcut to mute,unmute,change sound volume

After creating a shortcut, you can right-click on it, click ‘Properties’ and then in the ‘Shortcut Key’ field you can select the desired key combination to activate the shortcut.

Shortcuts to mute,unmute,change sound volume

Mute and unmute shortcut key

The new version of OutlookAttachView (3.30) allows you to scan only the attachments of unread Outlook messages. In order to activate this feature, simply select the “Scan only unread messages” check-box inside the ‘Mailbox Scan Options’ window:

Scan only unread outlook attachments

There is also new command-line option that can be used together with the above feature: /extractallsetreadflag
The /extractallsetreadflag command extracts Outlook attachments from command-line and then set the read flag, so when this command is executed again, it’ll not extract the same Outlook attachment again (Assuming the the “Scan only unread messages” feature is turned on).

 

The new version of BulkFileChanger supports the ‘Last Saved’ and ‘Content Created’ date properties of Microsoft Office documents (Word, Excel).
You can set the ‘Last Saved’ and ‘Content Created’ fields to specific date/time, and you can also copy the ‘Last Saved’ and ‘Content Created’ fields
into the created/modified time of the file system and vice versa.

Be aware that this feature works on Windows 7 or later, and on 64-bit systems it’s recommended to use the 64-bit version of BulkFileChanger to
ensure that it’ll work properly with the ‘Last Saved’ and ‘Content Created’ properties.

TCP Pings in PingInfoView Tool

October 14th, 2019

The new version of PingInfoView (2.00) allows you to use TCP ping at the specified port number, instead of the default ICMP ping.
In order to use the new TCP ping feature, simply specify the host name or IP address with TCP  port number, for example: 10.0.0.10:21 , 192.168.0.50:80, www.nirsoft.net:443
If you don’t specify a port number , PingInfoView  will send ICMP pings, like in the previous versions.

You can download the new version of PingInfoView from this Web page.

 

 

 

 

GetNir is a new command-line tool that allows you to easily extract the needed data from NirSoft tools and any other tool that generates output in tab-delimited or comma-delimited format.
GetNir is a console application, it’s executed inside Command-Prompt window and the requested data is sent to stdout.
GetNir receives the tab-delimited or comma-delimited data from stdin, and because most of NirSoft tools allow you to send data in tab-delimited or comma-delimited format (csv) to stdout, the combination of GetNir and other NirSoft tools works very well.

 

 

Here’s some examples for what you can do with combination of GetNir and other NirSoft tools:

 

Get the current brightness of your monitor, using ControlMyMonitor tool ControlMyMonitor.exe /stab “” | GetNir “Current Value” “VCPCode=10”
Get current sound volume (in percent) of Speakers device, from SoundVolumeView tool SoundVolumeView.exe /stab “” | GetNir “Volume Percent” “Name=Speakers && Type=Device”
Get current application sound volume of VLC media player (in percent) , from SoundVolumeView tool SoundVolumeView.exe /stab “” | GetNir “Volume Percent” “‘Process Path’ LIKE *vlc.exe”
Get name and device name of the default audio render device from SoundVolumeView tool SoundVolumeView.exe /stab “” | GetNir “Name,DeviceName” “Default=Render”
Get the process ID and process name of the processes that listen to TCP ports 135-139, using CurrPorts tool: cports.exe /stab “” | GetNir &quotProcess ID,Process Path&quot “LocalPort >= 135 && LocalPort <= 139 && State=Listening”
Get the serial number of plugged USB device (only if the serial number is available), using the USBDeview tool: USBDeview.exe /stab “” | GetNir “Serial Number” “Connected=Yes”
Get the drive letter of plugged USB Mass Storage device, using the USBDeview tool: USBDeview.exe /stab “” | GetNir “Drive Letter” “Connected=Yes AND ‘Device Type’=’Mass Storage'”
Get the current version of Google Chrome from the installed applications list generated by UninstallView UninstallView.exe /stab “” | GetNir “Display Version” “‘Registry Name’=’Google Chrome'”
Get the install location of Adobe Reader from the installed applications list generated by UninstallView: UninstallView.exe /stab “” | GetNir “Install Location” “‘Display Name’ Like ‘Adobe Reader*'”
Get the current download bandwidth of Firefox Web browser, using AppNetworkCounter (Requires to run the command-prompt window as Administrator) AppNetworkCounter.exe /CaptureTime 5000 /scomma “” | GetNir “ReceiveSpeed” “ApplicationName=firefox.exe”
Get the process name and path of application that uses the most download bandwidth (in the last 5 seconds).
AppNetworkCounter sorts the output so the application with the most “Received Bytes” will be in the first line and then GetNir displays the application name and path only of the first line (/TopLines 1)
AppNetworkCounter.exe /CaptureTime 5000 /Sort “~Received Bytes” /scomma “” | GetNir “ApplicationName,ApplicationPath” “” /TopLines 1
Get the email address of ‘Nir Sofer’ from the address book of Outlook, using OutlookAddressBookView tool OutlookAddressBookView.exe /stab “” | GetNir “EmailAddress” “DisplayName=’Nir Sofer'”
Get the email address of ‘Nir Sofer’ (SMTP Record) from the AutoComplete file of Microsoft Outlook, using the NK2Edit tool nk2edit.exe /AddExportHeaderLine 1 /scomma “” | GetNir “Email/Exchange String” “DisplayName=’Nir Sofer'”
Get the name of the person who has the support@nirsoft.net email address from the AutoComplete file of Microsoft Outlook, using the NK2Edit tool nk2edit.exe /AddExportHeaderLine 1 /scomma “” | GetNir “DisplayName” “Email/ExchangeString=’support@nirsoft.net’ || SMTPAddress=’support@nirsoft.net'”
Get current CPU usage of Explorer.exe from the task manager of Windows, using SysExporter tool: sysexp.exe /Title “Windows Task Manager” /class SysListView32 /Visible Yes /stab “” | GetNir “CPU” “‘Image Name’=Explorer.exe”
Get RSSI value of the MyNet wireless access point, using WifiInfoView tool: WifiInfoView.exe /stab “” | GetNir “RSSI” “SSID=MyNet”
Get the SSID, MAC Address, and RSSI of the access point you are connected at this moment WifiInfoView.exe /stab “” | GetNir “SSID,MACAddress,RSSI” “Connected=Yes”
Get the cookies of youtube.com stored in Chrome Web browser, using the ChromeCookiesView tool ChromeCookiesView.exe /stab “” | GetNir “Name, Value” “‘Host Name’ LIKE *youtube.com”
Get the number of established TCP connections of every firefox.exe process, using ProcessTCPSummary tool ProcessTCPSummary.exe /stab “” | GetNir “Process ID,TCP Established” “‘Process Name’ = firefox.exe”
Get the name of your active display adapters, using DevManView tool (Requires to run the command-prompt window as Administrator) DevManView.exe /AddExportHeaderLine 1 /stab “” | GetNir “DeviceName” “DeviceTypeCode=Display And Connected=Yes”
Get the drive letter and name of active CD-ROM/DVD devices, using DevManView tool (Requires to run the command-prompt window as Administrator) DevManView.exe /AddExportHeaderLine 1 /stab “” | GetNir “DriveLetter,DeviceName” “DeviceTypeCode=CDROM And Connected=Yes”
Get the window title of Chrome Web browser, using GUIPropView GUIPropView.exe /stab “” | GetNir “Title” “Visible=Yes && ProcessFilename Like *chrome.exe”
Scan your local network and get name, MAC address, and manufacturer name of the device in IP address 192.168.0.36, using Wireless Network Watcher: WNetWatcher.exe /stab “” | GetNir “DeviceName,MACAddress,NetworkAdapterCompany” “IPAddress=192.168.0.36”
Get your current wireless network connection speed, using WirelessConnectionInfo tool: WirelessConnectionInfo.exe /stab “” | GetNir “Value” “Description=’Receiving rate'”
Get the process name and path of the application with most active disk-write activity in the last 5 seconds. The output is first sorted by AppReadWriteCounter so
the application with the largest “Write Bytes” is in the first line, and then GetNir takes only the first line (/TopLines 1)
AppReadWriteCounter.exe /CaptureTime 5000 /sort “~Write Bytes” /scomma “” | GetNir “ApplicationName,ApplicationPath” “” /TopLines 1
Get the next 3 tasks (Task Name and Next Run Time) that the Task Scheduler of Windows going to run. TaskSchedulerView.exe /sort “Next Run” /stab “” | GetNir “TaskName,NextRun” “NextRun != ”” /TopLines 3
Get the tasks that are currently running and their description, using TaskSchedulerView TaskSchedulerView.exe /stab “” | GetNir “TaskName,Description” “Status=Running”
Get the command-line that is used to open .mp4 files on your system, using the FileTypesMan tool. (Requires to run the command-prompt window as Administrator) FileTypesMan.exe /SelectedExt .mp4 /AddExportHeaderLine 1 /scomma “” | GetNir “Command-Line” “Name=Open”

You can download GetNir from this Web page.

On August 26 2004, exactly 15 years ago, I purchased the nirsoft.net domain.
NirSoft Web site was actually  established around 2 – 3 years earlier, but it was hosted in some free hosting services and it was very hard
to keep the Web site alive, because all these free hosting services suspended NirSoft Web site after some time, saying that it had too much traffic…

Today, there are still a few tools on nirsoft.net that were originally released on 2001-2003 (Before nirsoft.net domain was purchased) – NirCmd, IECookiesView, Mail PassView, Dialupass, and maybe a few others.
If you want to see the NirSoft homepage from 15 years ago, you can take a look at the web.archive.org Web site, there is a copy of NirSoft homepage from September 2004:

nirsoft.net from Septermber 2004

For the 15th birthday of nirsoft.net domain – you get a small surprise: A Web page with new Pre-release tools.
These tools are still in development stage , and they still don’t have separated Web page, unique icons, help file, translations, and so on.
If you choose to download and try to use them  – do it very carefully !

You can find the Pre-release Web page in the following link:

NirSoft Pre-release Tools

As you probably already know, there are 14 new tools that I published in RSS feed and in the “What’s New” section of NirSoft homepage.

By looking in the statistics of nirsoft.net Web site, I found out there was one major Reddit Web page that published the links to all 14 tools a few days before I published them, created by people who managed to find all links from the  NirSoft Easter Egg challenge:

New tools from Nirsoft, hidden for Easter

Well done !

And here’s the links to all 14 NirSoft new tools:

AppCompatibilityView

AppAudioConfig

EdgeCookiesView

AppReadWriteCounter

ProcessTCPSummary

FileActivityWatch

AllThreadsView

OfflineRegistryFinder

LiveTcpUdpWatch

FileAccessErrorView

KeyboardStateView

HandleCountersView

OfflineRegistryView

AppNetworkCounter