无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6829|回复: 23
打印 上一主题 下一主题

[求助] 请教如何在PE启动时自动加载已保存的WIFI网络

[复制链接]
跳转到指定楼层
1#
发表于 2015-12-16 20:51:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tzxinqing 于 2015-12-18 19:05 编辑

请教如何在PE启动时自动加载已保存的WIFI网络?
现在正在用鱼大的俄版
win8pe DYY8.EFI+DISM升级版]俄文版+系统汉化
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=318727
每次PE都要手动连接无线,输密码,比较烦。
想实现加载无线网络驱动后自动导入或者载入已保存的XML文件形式的WIFI配置。
目前手动用X:\Program Files\PENetwork下的PENetwork是可以导入导出成功的。
也有前辈研究出来了貌似,但是比较复杂,且要U盘盘符为U。
提供些资料各位大侠参考。

FingerTip Win8PE x86x64 能HOLD住WIFI无线
FingerTip Win8PE x86x64 HOLD住无线密码的PE,上网只输一次密码,纯净和集成版您来选
http://bbs.wuyou.net/forum.php?m ... &fromuid=243056
(出处: 无忧启动论坛)

老毛子的penetwork下载,目前已经更新到0.59b2版本
http://sourceforge.net/projects/penetwork/

老毛子作品的论坛
http://reboot.pro/topic/976-scriptpenetwork/page-29

谢谢大家。

搜索了下,坛子里有过3个讨论的帖子,一并贴上。

请问高手有无PE或RAMOS记住WIFI密码自动登录的办法
http://bbs.wuyou.net/forum.php?m ... &fromuid=243056
(出处: 无忧启动论坛)

PE下保存Wifi的方法(RAMOS很有用)
http://bbs.wuyou.net/forum.php?m ... &fromuid=243056
(出处: 无忧启动论坛)


PE自动加载 WIFI 网络 SSID 和 PSWD 的脚本
http://bbs.wuyou.net/forum.php?m ... &fromuid=243056
(出处: 无忧启动论坛)



评分

参与人数 1无忧币 +5 收起 理由
wanye2015 + 5 很给力!

查看全部评分

2#
发表于 2015-12-16 22:48:21 | 只看该作者
我签名里新上传的boot.wim内petools文件夹有一个供参考。

点评

P大,失败了  详情 回复 发表于 2015-12-17 18:56
谢谢PE大,找到了,在DIY\EFI下面的boot.wim内petools文件夹里,回头我试试。自己DIY是要在加载完无线网卡驱动后调用这个“连接wifilist.cmd”文件吧?  详情 回复 发表于 2015-12-17 11:39
回复

使用道具 举报

3#
发表于 2015-12-16 23:37:19 | 只看该作者
得留个名,好好学习下。
回复

使用道具 举报

4#
 楼主| 发表于 2015-12-17 11:39:23 | 只看该作者
pseudo 发表于 2015-12-16 22:48
我签名里新上传的boot.wim内petools文件夹有一个供参考。

谢谢PE大,找到了,在DIY\EFI下面的boot.wim内petools文件夹里,回头我试试。自己DIY是要在加载完无线网卡驱动后调用这个“连接wifilist.cmd”文件吧?
回复

使用道具 举报

5#
 楼主| 发表于 2015-12-17 18:56:11 | 只看该作者
本帖最后由 tzxinqing 于 2015-12-18 08:46 编辑
pseudo 发表于 2015-12-16 22:48
我签名里新上传的boot.wim内petools文件夹有一个供参考。


P大,失败了

'ou.net' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'tid' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'extra' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'wifilist.txt' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'xml' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'募?if' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
文件名、目录名或卷标语法不正确。
'/f' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Wlansvc Detected: [%i]
'加WIFI网络' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
命令语法不正确。

C:\DYY8\81PE\DRIVERPACKS>


回复

使用道具 举报

6#
发表于 2015-12-17 23:28:03 | 只看该作者
你的文件貌似乱了,也许不是ANSI编码?

点评

同求P大指点  发表于 2015-12-18 09:51
我没有改动P大的cmd文件啊,只用notepad2改了wifilist.txt里的SSID和密钥而已。要不,请P大提供个正确的模板?附上我的文件,谢谢了。  详情 回复 发表于 2015-12-18 08:45
回复

使用道具 举报

7#
 楼主| 发表于 2015-12-18 08:45:19 | 只看该作者
pseudo 发表于 2015-12-17 23:28
你的文件貌似乱了,也许不是ANSI编码?

我没有改动P大的cmd文件啊,只用notepad2改了wifilist.txt里的SSID和密钥而已。要不,请P大提供个正确的模板?附上我的文件,谢谢了。
wifilist.rar (1.09 KB, 下载次数: 8)
回复

使用道具 举报

8#
发表于 2015-12-19 20:18:29 | 只看该作者
用windows写字板(非记事本)打开文件另存为DOS格式就好了。

点评

谢谢P大指点,用写字板另存后的确好了,但又有了新问题 批处理提示 配置文件格式错误:无效的秘钥长度。 查看生成的B:\TEMP\wifi.xml后发现 000 ##123##123  详情 回复 发表于 2015-12-20 10:11
回复

使用道具 举报

9#
 楼主| 发表于 2015-12-20 10:11:33 | 只看该作者
本帖最后由 tzxinqing 于 2015-12-24 16:24 编辑
pseudo 发表于 2015-12-19 20:18
用windows写字板(非记事本)打开文件另存为DOS格式就好了。


谢谢P大指点,用写字板另存后的确好了,但又有了新问题
批处理提示
配置文件格式错误:无效的秘钥长度。
查看生成的B:\TEMP\wifi.xml后发现

<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
        <name>000 ##123##123</name>
        <SSIDConfig>
                <SSID>
                        <name>000 ##123##123</name>
                </SSID>
        </SSIDConfig>
        <connectionType>ESS</connectionType>
        <connectionMode>auto</connectionMode>
        <autoSwitch>false</autoSwitch>
        <MSM>
                <security>
                        <authEncryption>
                                <authentication>WPA2PSK</authentication>
                                <encryption>AES</encryption>
                                <useOneX>false</useOneX>
                        </authEncryption>
                        <sharedKey>
                                <keyType>passPhrase</keyType>
                                <protected>false</protected>
                                <keyMaterial></keyMaterial>
                        </sharedKey>
                </security>
        </MSM>
</WLANProfile>


从wifilist.txt提取的SSID和秘钥都被当做SSID名了,而秘钥<keyMaterial></keyMaterial>字段为空值,难怪批处理会报错。
请P大帮忙看看怎么搞,谢谢。
另P大这个只能自动添加,不能自动连接,网上找到了连接的命令,即netsh wlan connect ssid="000" name="000"
如上面,这个000是ssid名,能否以变量的形式加入到P大的批处理里?不知道怎么改,请P大看看,毕竟上面已经有这个SSID的变量了。谢谢。
另外执行这个批处理貌似不是静默模式,会有个难看的CMD窗口,能否最小化或者隐藏运行?



自己瞎折腾了一番,好了。
1、最小化的问题:在批处理开头加入if not "%~1"=="p" start /min cmd.exe /c %0 p&exit  
2、wifilist.cmd里,因为我是隐藏的SSID,经对比后发现,如果是隐藏的SSID要加入在配置文件中 ^<nonBroadcast^>true^</nonBroadcast^>
3、从wifilist.txt提取的SSID和秘钥都被当做SSID名了,而秘钥<keyMaterial></keyMaterial>字段为空值,难怪批处理会报错。拜读了原帖http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
下载原帖进行修改成功,使用附件中的cmd脚本,不要直接复制粘贴此处的代码,论坛程序会把TAB字符替换为连续的空格,第33行分析SSID和PSWD的代码会受到影响!
4、自动连接,在原批处理del %WIFIXML%后增加netsh wlan connect ssid="%%i" name="%%i"

再次感谢P大,请教另2个问题。
1、如何判断电脑有无无线网卡?如果写出无无线网卡则不执行这个批处理。
在台式机试过了,没有无线网卡,执行脚本没有任何影响,忽略这条。
2、如wifilist中有多个SSID和密钥,如何让批处理连接当前可用的SSID?
3、如果当前SSID是开放的,无密钥,如何写wifilist.txt文件?
回复

使用道具 举报

10#
发表于 2015-12-20 17:37:49 | 只看该作者
口令最好不含“#”这种字符,否则容易在某些场合被当作注释、分隔符之类特殊字符,那就惹事了。
为了不惹事,口令设为字母开头、字母数字组合、长度为8比较保险。

批处理是自用的,没考虑复杂情形和通用性。

貌似已经会自动连接。

其它问题尚未研究。

点评

谢谢P大指点,我再琢磨琢磨  详情 回复 发表于 2015-12-20 21:33
回复

使用道具 举报

11#
发表于 2015-12-20 18:03:44 | 只看该作者
如果是固定的WIFI, 用PENETWORK导出XML (到出的密码是明文,才能加载成功,系统自动生成的是加密的) ,然后

netsh wlan add profile filename="%~dp0TP-Link.xml"
netsh wlan connect name="TP-Link"

即可.我的平板电脑就这么用.
回复

使用道具 举报

12#
 楼主| 发表于 2015-12-20 21:33:54 | 只看该作者
pseudo 发表于 2015-12-20 17:37
口令最好不含“#”这种字符,否则容易在某些场合被当作注释、分隔符之类特殊字符,那就惹事了。
为了不惹 ...

谢谢P大指点,我再琢磨琢磨
回复

使用道具 举报

13#
发表于 2015-12-22 20:45:25 | 只看该作者
还有, 新版PECMD 的 ADSL -wifi 就能自己连上WIFI。

点评

这个好,用脚本处理实在太恶心了  详情 回复 发表于 2016-3-2 17:55
请教是哪个版本的pecmd  详情 回复 发表于 2015-12-23 12:49
回复

使用道具 举报

14#
 楼主| 发表于 2015-12-23 12:49:01 | 只看该作者
mdyblog 发表于 2015-12-22 20:45
还有, 新版PECMD 的 ADSL -wifi 就能自己连上WIFI。

请教是哪个版本的pecmd

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=205402&extra=page%3D1  详情 回复 发表于 2015-12-23 14:10
回复

使用道具 举报

15#
发表于 2015-12-23 14:10:08 | 只看该作者

点评

哦,我用的鱼大的俄版不是用的pecmd,用的sh  详情 回复 发表于 2015-12-24 10:25
回复

使用道具 举报

16#
 楼主| 发表于 2015-12-24 10:25:04 | 只看该作者
mdyblog 发表于 2015-12-23 14:10
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=205402&extra=page%3D1

哦,我用的鱼大的俄版不是用的pecmd,用的sh

点评

没关系的, 只接把PECMD.EXE 当作普通程序拷过来就是了。  详情 回复 发表于 2016-3-2 18:17
没关系, 可以将PECMD.EXE 作为一个工具, 来自动连接WIFI  详情 回复 发表于 2015-12-24 14:36
回复

使用道具 举报

17#
发表于 2015-12-24 14:36:29 | 只看该作者
tzxinqing 发表于 2015-12-24 10:25
哦,我用的鱼大的俄版不是用的pecmd,用的sh


没关系, 可以将PECMD.EXE 作为一个普通工具, 来自动连接WIFI
回复

使用道具 举报

18#
发表于 2016-3-2 17:55:59 | 只看该作者
mdyblog 发表于 2015-12-22 20:45
还有, 新版PECMD 的 ADSL -wifi 就能自己连上WIFI。

这个好,用脚本处理实在太恶心了
回复

使用道具 举报

19#
发表于 2016-3-2 18:17:12 | 只看该作者
tzxinqing 发表于 2015-12-24 10:25
哦,我用的鱼大的俄版不是用的pecmd,用的sh

没关系的, 只接把PECMD.EXE 当作普通程序拷过来就是了。

点评

用P大脚本搞定了,就不折腾PECMD了,谢谢  详情 回复 发表于 2016-3-4 11:11
回复

使用道具 举报

20#
 楼主| 发表于 2016-3-4 11:11:50 | 只看该作者
mdyblog 发表于 2016-3-2 18:17
没关系的, 只接把PECMD.EXE 当作普通程序拷过来就是了。

用P大脚本搞定了,就不折腾PECMD了,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 15:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表