论安全萌新的自我修养

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
#ifndef UNICODE
#define UNICODE
#endif
#pragma comment(lib, "mpr.lib")

#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <Winnetwk.h>

//wmain是main函数的宽字符版本  在Unicode编码下使用
int wmain(int argc, wchar_t* argv[]) {//argc是输入参数的个数,argv存储了所有命令行的参数
	DWORD dwRetVal;
	if (argc != 2) {
		wprintf(L"Usage: +  remotename\n");
		wprintf(L"Eg:    +  \\\\192.168.3.144 \n");
		exit(1);  
	}
	dwRetVal = WNetCancelConnection2(argv[1],0, TRUE);
	//argv[1] 目标连接   0 系统不会更新有关连接的信息 TRUE 如果连接上有打开的文件或任务也进行删除
	if (dwRetVal == NO_ERROR) {
		wprintf(L"success cancel to &s\n", argv[1]);
	}
	else
	{
		wprintf(L"something is wrong:%u\n", dwRetVal);
	}
	exit(1);
}

参考
https://docs.microsoft.com/en-us/windows/win32/api/winnetwk/nf-winnetwk-wnetcancelconnection2a
posted on 2021-02-09 21:42  Yangsir34  阅读(323)  评论(0编辑  收藏  举报