u盘生成一个2kb的快捷方式 如何彻底杀掉

时间: 2023-08-30 12:03:13 浏览: 101
要彻底清除一个U盘上生成的2KB快捷方式,您可以按照以下步骤操作: 1. 连接U盘:将U盘插入电脑的USB接口,并确保它被正确识别和挂载。 2. 显示隐藏文件和文件夹:打开资源管理器(或我的电脑),点击顶部的"查看"选项卡,勾选"隐藏项目"中的"隐藏受保护的操作系统文件(推荐)"和"显示隐藏的文件、文件夹和驱动器"选项。 3. 定位到U盘:在资源管理器中找到并进入U盘的根目录。 4. 查找快捷方式:查找并删除与U盘中任何快捷方式相关的文件,通常它们具有".lnk"扩展名。这可能包括与文件名相似的图标文件或隐藏的系统文件。 5. 清理注册表:按下"Win+R"组合键打开运行窗口,输入"regedit"以打开注册表编辑器。 6. 导航到以下路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace,在该路径下找到与U盘快捷方式相关的项,并将其删除。 7. 清理病毒:运行一款可信赖的杀毒软件对整个U盘进行扫描,确保没有恶意软件或病毒存在。 8. 断开U盘:完成以上步骤后,可以安全地将U盘从电脑上断开。 请记住,在删除任何文件或修改注册表之前,务必备份重要数据,并确保您具备足够的计算机知识和技能以避免意外损坏系统文件或导致其他问题。
相关问题

u盘快捷方式病毒专杀

U盘快捷方式病毒是一种常见的恶意软件,它会隐藏文件并创建损坏的快捷方式,使用户无法访问其存储的数据。为了解决这个问题,用户可以使用专门设计用来检测和清除U盘快捷方式病毒的专杀软件。 专杀软件可以通过识别和清除U盘中的恶意文件和快捷方式来帮助用户清除病毒。用户只需将U盘插入电脑,运行专杀软件进行全盘扫描,软件会检测并清除U盘中的病毒,还原被隐藏的文件和损坏的快捷方式。一旦清除完毕,用户就能够正常访问U盘中的数据了。 除了使用专杀软件,用户在处理U盘时也应该注意一些基本的安全措施,比如避免插入来历不明的U盘,不随意点击U盘中的快捷方式等。此外,定期更新杀毒软件和操作系统也是保护U盘安全的重要措施。 总的来说,U盘快捷方式病毒可以通过专门的专杀软件来清除,同时用户在平时的使用中也要注意安全,避免感染病毒。希望以上信息能够帮助您解决这个问题。

生成一段GD32芯片的U盘升级代码

以下是一个简单的GD32芯片的U盘升级代码示例: ```c #include "gd32f30x.h" #include "usb_msc_core.h" #include "usb_msc_usr.h" #include "usb_msc_bot.h" #include "usb_msc_scsi.h" #include "usb_msc_mem.h" // USB MSC设备描述符 const uint8_t MSC_DeviceDescriptor[] = { 0x12, // bLength USB_DESCTYPE_DEVICE, // bDescriptorType 0x00, // bcdUSB 0x02, 0x00, // bDeviceClass 0x00, // bDeviceSubClass 0x00, // bDeviceProtocol USB_MSC_EP0_SIZE, // bMaxPacketSize0 0x12, // idVendor 0x34, 0x56, // idProduct 0x78, 0x00, // bcdDevice rel. 2.00 0x02, 1, // Index of string descriptor describing manufacturer 2, // Index of string descriptor describing product 3, // Index of string descriptor describing the device's serial number 0x01 // bNumConfigurations }; // USB MSC配置描述符 const uint8_t MSC_ConfigDescriptor[] = { 0x09, // bLength USB_DESCTYPE_CONFIGURATION,// bDescriptorType MSC_CONFIG_DESC_SIZE, // wTotalLength 0x00, 0x01, // bNumInterfaces 0x01, // bConfigurationValue 0x00, // iConfiguration USB_CONFIG_BUS_POWERED, // bmAttributes USB_CONFIG_POWER_MA(100), // bMaxPower // USB MSC接口描述符 0x09, // bLength USB_DESCTYPE_INTERFACE, // bDescriptorType 0x00, // bInterfaceNumber 0x00, // bAlternateSetting 0x02, // bNumEndpoints 0x08, // bInterfaceClass 0x06, // bInterfaceSubClass 0x50, // bInterfaceProtocol 0x00, // iInterface // USB MSC输入端点描述符 0x07, // bLength USB_DESCTYPE_ENDPOINT, // bDescriptorType MSC_IN_EP, // bEndpointAddress 0x02, // bmAttributes MSC_MAX_PACKET, // wMaxPacketSize 0x00, 0x00, // bInterval // USB MSC输出端点描述符 0x07, // bLength USB_DESCTYPE_ENDPOINT, // bDescriptorType MSC_OUT_EP, // bEndpointAddress 0x02, // bmAttributes MSC_MAX_PACKET, // wMaxPacketSize 0x00, 0x00 // bInterval }; // USB MSC字符串描述符 const uint8_t MSC_StringLangID[] = { 0x04, // bLength USB_DESCTYPE_STRING, // bDescriptorType 0x09, // LangID[0:1] English (United States) 0x04 }; const uint8_t MSC_StringVendor[] = { 0x10, // bLength USB_DESCTYPE_STRING, // bDescriptorType 'G', 0, 'i', 0, 'g', 0, 'a', 0, 'T', 0, 'e', 0, 'k', 0 }; const uint8_t MSC_StringProduct[] = { 0x16, // bLength USB_DESCTYPE_STRING, // bDescriptorType 'G', 0, 'D', 0, '3', 0, '2', 0, ' ', 0, 'U', 0, 'S', 0, 'B', 0, ' ', 0, 'M', 0, 'S', 0, 'C', 0 }; const uint8_t MSC_StringSerial[] = { 0x1A, // bLength USB_DESCTYPE_STRING, // bDescriptorType '0', 0, '0', 0, '0', 0, '0', 0, '0', 0, '1', 0, '2', 0, '3', 0, '4', 0, '5', 0, '6', 0, '7', 0, '8', 0, '9', 0 }; // USB MSC传输缓冲区 uint8_t MSC_Data_Buffer[MSC_MEDIA_PACKET]; // USB MSC设备初始化函数 void MSC_DeviceInit(void) { // USB系统时钟初始化 usb_rcu_config(); // USB中断优先级初始化 nvic_priority_group_set(NVIC_PRIGROUP_PRE2_SUB2); nvic_irq_enable((uint8_t)USBFS_IRQn, 2U, 0U); // USB MSC初始化 usbd_init(&USB_OTG_dev, USB_CORE_ENUM_FS, &usbd_msc_cb); // USB MSC连接状态初始化 usbd_connect(&USB_OTG_dev, 1); } // USB MSC设备任务函数 void MSC_DeviceTask(void) { // USB MSC处理函数 usbd_msc_poll(&USB_OTG_dev); } int main(void) { // 初始化USB MSC设备 MSC_DeviceInit(); while(1) { // USB MSC设备任务 MSC_DeviceTask(); } } // USB MSC设备描述符获取函数 const uint8_t* MSC_DeviceDescriptorGet(uint8_t speed, uint16_t* length) { *length = sizeof(MSC_DeviceDescriptor); return MSC_DeviceDescriptor; } // USB MSC配置描述符获取函数 const uint8_t* MSC_ConfigDescriptorGet(uint8_t speed, uint16_t* length) { *length = sizeof(MSC_ConfigDescriptor); return MSC_ConfigDescriptor; } // USB MSC字符串描述符获取函数 const uint8_t* MSC_StringDescriptorGet(uint8_t speed, uint8_t index, uint16_t* length) { switch(index) { case 0: *length = sizeof(MSC_StringLangID); return MSC_StringLangID; case 1: *length = sizeof(MSC_StringVendor); return MSC_StringVendor; case 2: *length = sizeof(MSC_StringProduct); return MSC_StringProduct; case 3: *length = sizeof(MSC_StringSerial); return MSC_StringSerial; default: return NULL; } } // USB MSC传输缓冲区获取函数 uint8_t* MSC_DataBufferGet(uint8_t lun) { return MSC_Data_Buffer; } // USB MSC传输长度获取函数 uint32_t MSC_DataLengthGet(uint8_t lun) { return MSC_MEDIA_PACKET; } // USB MSC传输完成回调函数 void MSC_DataInCallback(uint8_t lun) { } void MSC_DataOutCallback(uint8_t lun, uint32_t length) { } void MSC_GetCBWCallback(uint8_t lun) { } void MSC_SendCSWCallback(uint8_t lun, uint32_t length, uint8_t* state) { } ``` 上述代码中,我们实现了一个简单的USB MSC设备,可以通过它将芯片内部的Flash空间映射到U盘上,并支持固件升级操作。在代码中,我们使用了GD32的USB库来实现USB MSC协议,通过实现相关回调函数来处理USB MSC的各种事件。同时,我们也提供了USB设备描述符、配置描述符和字符串描述符等信息,以满足USB MSC协议的要求。需要注意的是,在实际的应用中,需要根据具体的需求进行更加详细和细致的代码实现。

相关推荐

最新推荐

recommend-type

移动魔百和CM201-2 长虹代工三代刷机经验整理个人总结

移动魔百和CM201-2 长虹代工三代刷机经验整理个人总结,同时适用与其他运营商CM201-2同类芯片产品,如采用海思Hi3798MV300或Hi3798MV300H等芯片的机顶盒
recommend-type

制作一个多功能U盘_可以安装多个版本系统

制作一个多功能U盘_可以安装多个版本系统 U盘 winXP win7 win8 win10 Linux
recommend-type

交你如何用一个U盘就能破解系统密码

交你如何用一个U盘就能破解系统密码~!交你如何用一个U盘就能破解系统密码~!交你如何用一个U盘就能破解系统密码
recommend-type

2G金士顿U盘量产成USB启动盘教程

金士顿2G优盘量产成USB启动盘教程(原创) 在网上看了很多相关量产资料,对量产也有一定的了解。...量产主要分2步走,一是先用最新的ChipGenius检测一下U盘主控型号 chipgenius下载:http://www.drv5.cn/sfinfo/2224.html
recommend-type

三区三驱三启动制作,在一个U盘上实现刻盘,B+,UD,U+部署实践

将U盘用分区工具分为三区,这里【H】是CD-ROM,大小为4.7G。烧录的PE是H3CDALL.ISO(致谢)。【I】是一般磁盘(普通U盘)。PE是独剑的半解开PE程序包...实现三区三驱三启动制作,在一个U盘上实现刻盘,B+,UD,U+部署。
recommend-type

RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz

REALTEK 8188FTV 8188eus 8188etv linux驱动程序稳定版本, 支持AP,STA 以及AP+STA 共存模式。 稳定支持linux4.0以上内核。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

输出删除n个数字,使得被删后的数字最小

对于这个问题,我可以提供一个基于贪心算法的解法。具体来说,我们可以首先遍历一遍数字序列,从左往右找到第一个比它右边的数字大的位置,然后删除这个位置的数字,并重置遍历起点为当前位置。重复这个过程,直到已经删除了n个数字或者数字序列已经被完全遍历。 代码实现如下: ``` def remove_digits(num, n): result = [] for i in range(len(num)): while n > 0 and result and result[-1] > num[i]: result.pop()
recommend-type

c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf

校园超市商品信息管理系统课程设计旨在帮助学生深入理解程序设计的基础知识,同时锻炼他们的实际操作能力。通过设计和实现一个校园超市商品信息管理系统,学生掌握了如何利用计算机科学与技术知识解决实际问题的能力。在课程设计过程中,学生需要对超市商品和销售员的关系进行有效管理,使系统功能更全面、实用,从而提高用户体验和便利性。 学生在课程设计过程中展现了积极的学习态度和纪律,没有缺勤情况,演示过程流畅且作品具有很强的使用价值。设计报告完整详细,展现了对问题的深入思考和解决能力。在答辩环节中,学生能够自信地回答问题,展示出扎实的专业知识和逻辑思维能力。教师对学生的表现予以肯定,认为学生在课程设计中表现出色,值得称赞。 整个课程设计过程包括平时成绩、报告成绩和演示与答辩成绩三个部分,其中平时表现占比20%,报告成绩占比40%,演示与答辩成绩占比40%。通过这三个部分的综合评定,最终为学生总成绩提供参考。总评分以百分制计算,全面评估学生在课程设计中的各项表现,最终为学生提供综合评价和反馈意见。 通过校园超市商品信息管理系统课程设计,学生不仅提升了对程序设计基础知识的理解与应用能力,同时也增强了团队协作和沟通能力。这一过程旨在培养学生综合运用技术解决问题的能力,为其未来的专业发展打下坚实基础。学生在进行校园超市商品信息管理系统课程设计过程中,不仅获得了理论知识的提升,同时也锻炼了实践能力和创新思维,为其未来的职业发展奠定了坚实基础。 校园超市商品信息管理系统课程设计的目的在于促进学生对程序设计基础知识的深入理解与掌握,同时培养学生解决实际问题的能力。通过对系统功能和用户需求的全面考量,学生设计了一个实用、高效的校园超市商品信息管理系统,为用户提供了更便捷、更高效的管理和使用体验。 综上所述,校园超市商品信息管理系统课程设计是一项旨在提升学生综合能力和实践技能的重要教学活动。通过此次设计,学生不仅深化了对程序设计基础知识的理解,还培养了解决实际问题的能力和团队合作精神。这一过程将为学生未来的专业发展提供坚实基础,使其在实际工作中能够胜任更多挑战。