Конечно пользователя конкретного вот этим не получите:
X++:
try
{
System.IO.File::Open( @'C:\TMP\1234I_13.05.2015_1.xlsx', System.IO.FileMode::Open, System.IO.FileAccess::ReadWrite, System.IO.FileShare::None );
if (stream != null)
stream.Close();
}
catch( Exception::CLRError )
{
error(CLRInterop::getLastException().ToString());
}
Но, результат на лицо.