windows 10/11访问samba: 0x80070035 找不到网络路径

原文地址:https://blog.csdn.net/weivnuo/article/details/80934241

这个问题折腾了好久~系统也崩溃过~

总结如下:

一、先开启网络发现和打印机共享:

Windows+x,打开控制面板,依次点击:控制面板\网络和 Internet\网络和共享中心\高级共享设置,在当前网络环境,打开“网络发现”和“文件和打印机共享“。

二、检查系统服务:

      在服务中查看Server、Workstation,Print Spooler、TCP/IP NetBIOS Helper以上的服务的状态,是否为启动的状态。

三、以上步骤确定没问题之后:

    打开网络,可以看到共享打印机的主机了!

     

     双击共享打印机的主机,出现下面报错!

    

   如果尝试IP地址访问也报错!

    

那么新手可以这样解决:

    新建一个文本,把下面标记红色这段复制进去。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]

"AllowInsecureGuestAuth"=dword:00000001

然后另存为>保存类型选“所有文件”>文件名随意输什么,关键是后面要加上“.reg”>然后保存

最后运行你另存的reg文件导入注册表就行了。

老手如下:

最后提醒一下:

      不要随意使用下面的命令.....

       sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi

       sc.exe config mrxsmb20 start= disabled

      使用过后问题会更多,结果就是要么重置系统,要么重装系统....

说明:本人在win11上测试时,ubuntu16.04.5安装samba后,win11去访问samba出现了本博文描述的问题,直接重启一下win11,就能访问到samba了;没有去添加注册表。

<think>好,用户的问题是关于在Termux中安装的Windows 7(可能是通过QEMU之类的模拟器)无法识别USB设备,想知道如何在proot脚本中挂载USB。首先,我需要理清楚几个关键点: 首先,Termux本身是一个Android终端模拟器,它运行在用户空间,没有直接的内核权限。所以USB设备的访问通常需要root权限或者通过ADB等方式。不过,用户提到的是在Termux里安装了Windows 7,很可能使用的是QEMU这样的虚拟机,而不是proot,因为proot一般用于运行Linux发行版,而不是Windows。这里可能存在用户的误解,可能混淆了proot和QEMU。 接下来,用户提到在Windows不到USB设备。如果是QEMU虚拟机,要让虚拟机识别USB设备,通常需要将主机(这里是Android设备)的USB设备传递给虚拟机。在QEMU中,这通常通过命令行参数来实现,比如使用`-usb`和`-device usb-host,hostbus=1,hostaddr=2`这样的参数,指定总线地址。不过,Android环境下,访问USB设备需要权限,可能需要Termux有相应的权限或者使用ADB转发。 另外,用户提到proot脚本里的挂载方法。Proot本身是用来模拟一个chroot环境,允许在非root设备上运行其他Linux发行版。但proot并不支持直接挂载物理设备,比如USB存储设备。在proot环境中,通常需要先挂载到Termux的某个目录,再在proot环境中绑定挂载该目录。例如,在Termux中挂载USB到/mnt/usb,然后在proot脚本中使用`-b /mnt/usb:/path/inside/proot`来绑定。 但问题在于,用户可能混淆了不同的技术:proot用于Linux环境,而Windows 7需要通过QEMU等模拟器运行,两者挂载USB的方法不同。因此,需要明确用户实际使用的环境是proot下的Linux还是QEMU下的Windows。 接下来,可能的解决步骤: 1. **确认环境**:用户是否真的在使用proot运行Windows 7?这不太可能,因为proot用于Linux二进制文件。更可能的情况是使用QEMU模拟x86环境运行Windows 7。需要用户澄清,但假设用户确实在使用QEMU。 2. **Termux访问USB**:在Termux中,访问USB设备通常需要安装termux-usb插件,并且设备需要root或正确配置。如果没有root,可能需要通过ADB来转发USB设备,但这比较复杂。 3. **QEMU的USB透传**:配置QEMU命令,添加USB控制器和主机设备。例如,使用`-device usb-ehci,id=ehci`和`-device usb-host,bus=ehci.0,vendorid=0x1234,productid=0x5678`来指定特定的USB设备。 4. **权限问题**:确保Termux有访问USB的权限,可能需要termux-usb,并且在Android系统设置中允许Termux访问USB设备。 5. **proot脚本挂载**:如果用户实际上是在proot环境中运行某个Linux发行版,而不是Windows,那么挂载USB需要在Termux中先挂载,然后绑定到proot环境。例如,使用`mount -t drvfs U盘盘符 /mnt/usb`(适用于Wine之类的环境,但Termux下可能不同),然后在proot启动命令中加入`-b /mnt/usb:/mnt/usb`。 但这里存在混乱,因为Windows系统无法直接访问proot挂载的目录,除非通过Samba共享或者类似的网络文件共享方式。因此,用户的问题可能需要更详细的环境说明。 可能的回答结构: - 澄清环境:确定用户是通过QEMU运行Windows 7。 - 说明Termux访问USB的限制和必要步骤(安装termux-usb,授权,etc)。 - QEMU配置USB透传的具体命令示例。 - 如果用户确实在proot环境(比如Linux发行版),则说明如何挂载USB并绑定到proot。 - 提示可能的权限问题和解决方法,比如root权限或ADB。 需要注意,用户可能对Termux、proot、QEMU等技术理解有限,因此需要简化解释,并提供明确的步骤和命令示例,同时提醒可能遇到的权限问题。</think>### 分步解决方案:Termux中运行Windows 7时挂载USB设备 --- #### **步骤1:明确环境与限制** 1. **Termux本质**:Android终端模拟器,无直接硬件访问权限,需通过特殊配置访问USB。 2. **Windows 7运行方式**:通过QEMU虚拟机(非proot,proot仅支持Linux),需通过QEMU配置USB透传。 3. **Android权限限制**:默认无Root权限时,需依赖`termux-usb`插件或ADB间接操作。 --- #### **步骤2:Termux中配置USB访问** 1. **安装termux-usb插件**: ```bash pkg install termux-api termux-usb -h # 检查是否支持 ``` 2. **授权Termux访问USB**:插入USB设备后,Android系统会弹出权限请求,需手动允许。 --- #### **步骤3:QEMU虚拟机配置USB透传** 假设已通过QEMU运行Windows 7,需在启动命令中添加USB透传参数: 1. **获取USB设备信息**: ```bash termux-usb -l # 列出连接的USB设备,记录`vendor_id`和`product_id` ``` 输出示例: ``` Bus 001 Device 002: ID 1234:5678 My USB Device ``` 2. **修改QEMU启动命令**: ```bash qemu-system-x86_64 \ -usb -device usb-ehci,id=ehci \ -device usb-host,bus=ehci.0,vendorid=0x1234,productid=0x5678 \ # 其他参数(如硬盘镜像、内存等) ``` - `0x1234`和`0x5678`需替换为实际设备的ID。 --- #### **步骤4:Windows 7内安装USB驱动** 1. 启动QEMU虚拟机进入Windows 7。 2. 在设备管理器中检查未知设备,手动安装对应驱动(需提前准备驱动文件)。 --- #### **若实际为Proot环境(Linux发行版)** 1. **在Termux中挂载USB**: ```bash mkdir ~/usb termux-usb -e /dev/bus/usb/001/002 ~/usb # 路径需根据实际设备修改 ``` 2. **在Proot脚本中绑定挂载**: ```bash proot --rootfs=/path/to/rootfs \ -b ~/usb:/mnt/usb # 将Termux的~/usb绑定到Proot环境内的/mnt/usb ``` 3. **在Proot环境内访问USB**: ```bash cd /mnt/usb && ls # 查看USB内容 ``` --- #### **常见问题与解决** - **权限不足**:尝试Root手机或使用ADB转发: ```bash adb forward tcp:5555 tcp:5555 # 通过ADB端口转发 ``` - **QEMU无法识别设备**:检查Termux是否已授权,或尝试重新插拔USB设备。 - **驱动问题**:在Windows 7中安装通用USB驱动(如`USBDeview`工具辅助)。 --- **注意**:若无Root权限,QEMU直接透传USB可能受限,建议考虑通过网络共享文件(如Termux启动Samba服务,Windows通过网络访问)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值