我想直接以普通用戶賬戶運行程式,可是res回傳5,查資料說是權限不足。如果點擊右鍵,以"管理員身份運行",就可以成功。求解,以下是代碼
EnableDebugPriv();
HKEY hKey;
DWORD KeyValue = 4;
CString strRegPath = _T("SYSTEM\\CurrentControlSet\\Services\\USBSTOR"); // 找到系統的啟動項
LONG res;
res = RegOpenKeyEx(HKEY_LOCAL_MACHINE, strRegPath, 0, KEY_ALL_ACCESS, &hKey);
if (bUSBDrive)
{
if ( res == ERROR_SUCCESS )
{
RegSetValueEx(hKey, _T("Start"), 0, REG_DWORD, (LPBYTE)&KeyValue, sizeof(DWORD));
RegCloseKey(hKey);
MessageBox(_T("禁用U盤驅動成功!"));
}
else
{
MessageBox(_T("禁用U盤驅動失敗!"));
}
}
else
{
KeyValue = 3;
if ( res == ERROR_SUCCESS )
{
RegSetValueEx(hKey, _T("Start"), 0, REG_DWORD, (LPBYTE)&KeyValue, sizeof(DWORD));
RegCloseKey(hKey);
MessageBox(_T("加載U盤驅動成功!"));
}
else
{
MessageBox(_T("加載U盤驅動失敗!"));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/102971.html
標籤:基礎類
