Click here to Skip to main content
16,016,580 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

How to remote login( remote desktop ) to a computer using MFC applications?
Can anybody help me?

Thanks in advance
Posted

1 solution

BOOL MySystemShutdown( LPTSTR lpMsg )
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
BOOL fResult; // system shutdown flag

// Get the current process token handle so we can get shutdown
// privilege.

if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return FALSE;

// Get the LUID for shutdown privilege.

LookupPrivilegeValue(NULL,SE_REMOTE_SHUTDOWN_NAME ,
&tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

// Get shutdown privilege for this process.

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES) NULL, 0);

// Cannot test the return value of AdjustTokenPrivileges.

if (GetLastError() != ERROR_SUCCESS)
return FALSE;

// Display the shutdown dialog box and start the countdown.

fResult = InitiateSystemShutdown(
("remote computer name "), // shut down remote computer
lpMsg, // message for user
10, // time-out period, in seconds
FALSE, // ask user to close apps
TRUE); // reboot after shutdown

int s = GetLastError();
CString ss;
ss.Format("%d",s);
AfxMessageBox(ss);

if (!fResult)
return FALSE;

// Disable shutdown privilege.

tkp.Privileges[0].Attributes = 0;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES) NULL, 0);

return TRUE;
}
 
Share this answer
 
Comments
Pgmer 7879944 24-Oct-11 2:51am    
Hi, the above code is for shutting down remote machine.. i want to login computer remotely.. Any idea?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900