Q&A

  • [문의]서비스 어플리케이션에서 레지스트리쓰기
안녕하세요 인천 초짜입니다....



아래에 코딩을 통하여 윈도우 2000에서 시스템 보호 즉 제어판-시스템정보,네트워크등록정보,레지스트리에디터를 못쓰게 하려는데요 그냥 일반프로그램으로 컴파일하여 실행하면 설정이 되는데 서비스 프로그램에 붙여서 실행하면 레지스트리에 쓰지를 못합니다.

Registry를 사용하여

MyReg.OpenKey('SoftwarePoliciesMicrosoftWindowsNetwork Connections', FALSE);

MyReg.WriteInteger('NC_LanConnect',0); // 네트워크 환경 편집불가능

이런식으로 해도 결과는 마찬가지구요...



고수님들 원인이 뭔지 좀 알려주세요..........

서비스에서는 안되는 건가요?????



-----------------아래------------



ZZERO := 0;

OONE := 1;





// 네트워크 환경 편집불가능

ErrorReg1 := RegCreateKeyEx(HKEY_CURRENT_USER,'SoftwarePoliciesMicrosoftWindowsNetwork Connections',0,nil,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,nil,hKey1,@dwDisposition);

ErrorReg1 := RegSetValueEx(hKey1,'NC_LanConnect',0,REG_DWORD,@ZZERO,Sizeof(ZZERO));

RegCloseKey(hKey1);



ErrorReg1 := RegCreateKeyEx(HKEY_CURRENT_USER,'SoftwarePoliciesMicrosoftWindowsNetwork Connections',0,nil,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,nil,hKey1,@dwDisposition);

ErrorReg1 := RegSetValueEx(hKey1,'NC_LanProperties',0,REG_DWORD,@ZZERO,Sizeof(ZZERO));

RegCloseKey(hKey1);



// 장치관리자 편집불가능

ErrorReg2 := RegCreateKeyEx(HKEY_CURRENT_USER,'SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer',0,nil,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,nil,hKey2,@dwDisposition);

ErrorReg2 := RegSetValueEx(hKey2,'NoControlPanel',0,REG_DWORD,@OONE,Sizeof(OONE));

RegCloseKey(hKey2);

// 레지스트리 편집기 사용불가능

ErrorReg3 := RegCreateKeyEx(HKEY_CURRENT_USER,'SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem',0,nil,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,nil,hKey3,@dwDisposition);

ErrorReg3 := RegSetValueEx(hKey3,'DisableRegistryTools',0,REG_DWORD,@OONE,Sizeof(OONE));

RegCloseKey(hKey3);

0  COMMENTS