Tim,
Why doesn't READPROFILESTRING work?
Think of it this way...
Read in an INI File, by section, by key and what the key's data means.
So, if we take from the documentation the following:
READPROFILESTRING
Action
Retrieves a string from an initialization file.
Syntax
READPROFILESTRING ("file name", "section", "key")
Parameters
File name
A string that names the initialization file. If this parameter does not include a full path, Windows searches for the file in the Windows directory.
Section
A string that specifies the section containing the key name. If this parameter is empty, READPROFILESTRING returns all section names in the file.
Key
A string containing the key name whose associated string is to be retrieved. If this parameter is empty, all key names in the section specified by section are returned.
Remarks
This function is provided for compatibility with 16-bit Windows – based applications. Win32 – based applications store initialization information in the registry.
Returns
0 Function returns a string representing the value of the specified key
Example
$dev = ReadProfileString("win.ini", "Windows", "Device")
HTH,
Kent