无忧启动论坛

标题: 请教如何在PE启动时自动加载已保存的WIFI网络 [打印本页]

作者: tzxinqing    时间: 2015-12-16 20:51
标题: 请教如何在PE启动时自动加载已保存的WIFI网络
本帖最后由 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
(出处: 无忧启动论坛)




作者: pseudo    时间: 2015-12-16 22:48
我签名里新上传的boot.wim内petools文件夹有一个供参考。
作者: wylgogogo    时间: 2015-12-16 23:37
得留个名,好好学习下。
作者: tzxinqing    时间: 2015-12-17 11:39
pseudo 发表于 2015-12-16 22:48
我签名里新上传的boot.wim内petools文件夹有一个供参考。

谢谢PE大,找到了,在DIY\EFI下面的boot.wim内petools文件夹里,回头我试试。自己DIY是要在加载完无线网卡驱动后调用这个“连接wifilist.cmd”文件吧?
作者: tzxinqing    时间: 2015-12-17 18:56
本帖最后由 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>



作者: pseudo    时间: 2015-12-17 23:28
你的文件貌似乱了,也许不是ANSI编码?
作者: tzxinqing    时间: 2015-12-18 08:45
pseudo 发表于 2015-12-17 23:28
你的文件貌似乱了,也许不是ANSI编码?

我没有改动P大的cmd文件啊,只用notepad2改了wifilist.txt里的SSID和密钥而已。要不,请P大提供个正确的模板?附上我的文件,谢谢了。
wifilist.rar (1.09 KB, 下载次数: 8)
作者: pseudo    时间: 2015-12-19 20:18
用windows写字板(非记事本)打开文件另存为DOS格式就好了。
作者: tzxinqing    时间: 2015-12-20 10:11
本帖最后由 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文件?
作者: pseudo    时间: 2015-12-20 17:37
口令最好不含“#”这种字符,否则容易在某些场合被当作注释、分隔符之类特殊字符,那就惹事了。
为了不惹事,口令设为字母开头、字母数字组合、长度为8比较保险。

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

貌似已经会自动连接。

其它问题尚未研究。
作者: 2012bzsb    时间: 2015-12-20 18:03
如果是固定的WIFI, 用PENETWORK导出XML (到出的密码是明文,才能加载成功,系统自动生成的是加密的) ,然后

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

即可.我的平板电脑就这么用.
作者: tzxinqing    时间: 2015-12-20 21:33
pseudo 发表于 2015-12-20 17:37
口令最好不含“#”这种字符,否则容易在某些场合被当作注释、分隔符之类特殊字符,那就惹事了。
为了不惹 ...

谢谢P大指点,我再琢磨琢磨
作者: mdyblog    时间: 2015-12-22 20:45
还有, 新版PECMD 的 ADSL -wifi 就能自己连上WIFI。
作者: tzxinqing    时间: 2015-12-23 12:49
mdyblog 发表于 2015-12-22 20:45
还有, 新版PECMD 的 ADSL -wifi 就能自己连上WIFI。

请教是哪个版本的pecmd
作者: mdyblog    时间: 2015-12-23 14:10
tzxinqing 发表于 2015-12-23 12:49
请教是哪个版本的pecmd

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

作者: tzxinqing    时间: 2015-12-24 10:25
mdyblog 发表于 2015-12-23 14:10
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=205402&extra=page%3D1

哦,我用的鱼大的俄版不是用的pecmd,用的sh
作者: mdyblog    时间: 2015-12-24 14:36
tzxinqing 发表于 2015-12-24 10:25
哦,我用的鱼大的俄版不是用的pecmd,用的sh


没关系, 可以将PECMD.EXE 作为一个普通工具, 来自动连接WIFI
作者: 2010qaqz111    时间: 2016-3-2 17:55
mdyblog 发表于 2015-12-22 20:45
还有, 新版PECMD 的 ADSL -wifi 就能自己连上WIFI。

这个好,用脚本处理实在太恶心了
作者: mdyblog    时间: 2016-3-2 18:17
tzxinqing 发表于 2015-12-24 10:25
哦,我用的鱼大的俄版不是用的pecmd,用的sh

没关系的, 只接把PECMD.EXE 当作普通程序拷过来就是了。
作者: tzxinqing    时间: 2016-3-4 11:11
mdyblog 发表于 2016-3-2 18:17
没关系的, 只接把PECMD.EXE 当作普通程序拷过来就是了。

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




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3