Примерно так
// открываем сессию по протоколу SMB
NETRESOURCE NetRes;
TCHAR szConnectionName[LENGTH];
_sntprintf(szConnectionName, LENGTH+ 1, _T("%s\\IPC$"),_T("RemoteCompName"));
NetRes.dwType = RESOURCETYPE_ANY;
NetRes.lpLocalName = NULL;
NetRes.lpRemoteName = szConnectionName;
NetRes.lpProvider = NULL;
DWORD opened = WNetAddConnection2(&NetRes, _T("MyPassword"),_T("MyLogin"), 0);
if (opened != ERROR_SUCCESS) return;
// получаем хендл реестра
PHKEY phkResult;
RegConnectRegistry(_T("RemoteCompName"),HKEY_LOCAL_MACHINE,phkResult);
// и удаляем там HKEY_LOCAL_MACHINE
Шютка!
Про специфику использования SMB почитай здесь
http://www.rsdn.ru/?article/?baseserv/svcadmin-1.xmlАвтор(ы): Александр Федотов
Дата: 24.03.2002
В статье рассматриваются вопросы управления системными
службами Windows NT: чтение и изменение конфигурации, запуск и
остановка, установка и удаление служб. В статье описана большинство
функций управления службами, использование каждой функции
продемонстрировано примерами.