Hi Shane, considering the last entry in the array is empty, the last ReadProfileString call basically comes down to this:

ReadProfileString(@ScriptDir + "\test.ini", "Accounting Printers", "")

Which tells it to return all keynames in that section.