您好,登錄后才能下訂單哦!
- //禁用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;
- //枚舉所有網卡,修改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;
- }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。