Fix persistent issues
This commit is contained in:
@@ -37,9 +37,10 @@ namespace sscs.common
|
||||
*/
|
||||
override internal string GetUserHomeDir()
|
||||
{
|
||||
|
||||
if (m_sUserHome.Length < 1)
|
||||
CSSSLogger.DbgLog("WinUser:GetUserHomeDir - Entered");
|
||||
if (m_sUserHome == null || m_sUserHome.Length < 1)
|
||||
{
|
||||
CSSSLogger.DbgLog("WinUser:GetUserHomeDir is empty");
|
||||
//Console.WriteLine("read registry");
|
||||
// get the users home drive and homepath from the registry
|
||||
//
|
||||
@@ -47,14 +48,21 @@ namespace sscs.common
|
||||
|
||||
// look up Profile path
|
||||
// [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-21-1757981266-436374069-725345543-1006]
|
||||
CSSSLogger.DbgLog("Reading Reg: SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\" + sSIDString);
|
||||
string sProfile = ReadRegKey(Registry.LocalMachine, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\" + sSIDString, "ProfileImagePath");
|
||||
m_sUserHome = sProfile;
|
||||
|
||||
if (sProfile == null)
|
||||
CSSSLogger.DbgLog("WinUser:GetUserHomeDir get Profile return null");
|
||||
else
|
||||
m_sUserHome = sProfile;
|
||||
|
||||
//string sHomeDrive = ReadRegKey(Registry.Users, sSIDString+"\\Volatile Environment", "HOMEDRIVE");
|
||||
//string sHomeDir = ReadRegKey(Registry.Users, sSIDString+"\\Volatile Environment", "HOMEPATH");
|
||||
//m_sUserHome = sHomeDrive+sHomeDir;
|
||||
//Console.WriteLine("Homedir: "+ m_sUserHome);
|
||||
}
|
||||
|
||||
CSSSLogger.DbgLog("WinUser:GetUserHomeDir - Exited: "+m_sUserHome);
|
||||
|
||||
return m_sUserHome;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user