您好,登錄后才能下訂單哦!
- //禁用tcp/ip上的netbios
- bool StopTcpipNtBios(void)
- {
- try
- {
- cout<<endl<<"stop the tcp/ip NtBios"<<endl;
- wstring sTcpipNTBiosRegPath = L"SYSTEM\\CurrentControlSet\\services\\NetBT\\Parameters\\Interfaces";
- string sErrorMsg;
- HKEY hkey;
- LONG rt = ::RegOpenKeyExW(HKEY_LOCAL_MACHINE,sTcpipNTBiosRegPath.c_str(),0, KEY_ALL_ACCESS,&hkey);
- DWORD dError = GetLastError();
- if(rt != ERROR_SUCCESS)
- {
- ::RegCloseKey(hkey);
- sErrorMsg = "open Tcpip NTBios Reg failed";
- throw sErrorMsg;
- }
- else
- {
- TCHAR szBuffer[256]={0};
- DWORD dwSize=256,dIndex = 0L;
- //枚舉所有網(wǎng)卡,修改NetbiosOptions的值為2
- while( RegEnumKeyEx(hkey,dIndex,szBuffer,&dwSize,NULL,NULL,NULL,NULL)==ERROR_SUCCESS )
- {
- wstring wSTcpipNTBiosRegPath = sTcpipNTBiosRegPath + L"\\"+ szBuffer;
- SetRegValue(UnicodeToAscii(wSTcpipNTBiosRegPath.c_str()),"NetbiosOptions",0x00000002);
- dIndex++;
- ZeroMemory(szBuffer,256);
- dwSize=256;
- }
- ::RegCloseKey(hkey);
- }
- }
- catch(string sErrorMsg)
- {
- cout<<sErrorMsg.c_str()<<endl;
- return false;
- }
- SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0);
- cout<<endl<<"success to stop the tcp/ip NtBios"<<endl<<endl;
- return true;
- }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。