如何使用PowerShell重启路由器?
\n我的电脑使用网线连接到路由器,路由器充当调制解调器,它通过 PPPoE 连接到 ISP,我的电脑位于 NAT 之后。
\n我的路由器型号:华为HS8545M,局域网地址:192.168.1.1,网页管理员登录名:CMCCAdmin,网页管理员密码:aDm8H%MdA。
\n我必须执行以下操作才能重新启动路由器(总共点击 7 次,浏览器会记住登录名和密码):
\n\n\n步骤太多了。
\n我尝试过使用这种方法:
\n$ie = New-Object -ComObject \'internetExplorer.Application\'\n$ie.Navigate "https://192.168.1.1"\nRun Code Online (Sandbox Code Playgroud)\n但过了一会儿就失去了联系.Document为空,尝试刷新会导致此错误:
OperationStopped: The RPC server is unavailable. (0x800706BA)\nRun Code Online (Sandbox Code Playgroud)\n我使用的是 Windows 10 20H2,我禁用了远程桌面、远程协助、远程注册表、Windows 远程管理和许多其他功能,我禁用了远程功能,因为它们对安全构成威胁,我认为它们与此相关;顺便一提,RPC服务正在运行。
谁能帮我?
\n第一页源代码: page1.html
\n第二页源代码: page2.html
\n这应该很简单,登录192.168.1.1,创建一个cookie,然后使用cookie进入192.168.1.1/index.asp,提交Restart_button,工作完成,但是我不太熟悉处理网络的命令...
\n我目前正在寻找Python的方式,我使用的是Python 3.9.1 amd64,我很早就把它放在PATH中,我已经通过pip安装了Selenium和Twill。下载GeckoDriver.exe并将其解压到Python安装文件夹中;
\n我知道 selenium、twill、urllib、urllib2、cookielib 和 webbot,都能够做到这一点,我目前正在尝试找出如何以最好的方式做到这一点。
\n我已经成功通过 twill 在 Python 中登录路由器,但是我不知道下一步该做什么:
\nfrom twill.commands import *\ngo(\'http://192.168.1.1\')\nshowforms()\nfv("1","txt_Username","CMCCAdmin")\nfv("1","txt_Password","aDm8H%MdA")\nshowforms()\nsubmit(\'btnSubmit\')\ngo("http://192.168.1.1/index.asp")\n …Run Code Online (Sandbox Code Playgroud) 我想powercfg.cpl直接通过注册表更改“电源选项”。
具体来说我想改变这一点:
对于这些设置:
我使用的是交流电源台式电脑,因此不需要节电,而且会影响性能;我在 BIOS 中禁用了快速启动。
我已在以下位置打开此注册表项regedit.exe:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power
Run Code Online (Sandbox Code Playgroud)
我在钥匙里唯一能看出的东西是:
HiberFileSizePercent REG_DWORD 0
HibernateEnabled REG_DWORD 0
HibernateEnabledDefault REG_DWORD 1
Run Code Online (Sandbox Code Playgroud)
我尝试使用powercfg.exe,这就是我得到的:
C:\Windows\system32>powercfg /l
Existing Power Schemes (* Active)
-----------------------------------
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e (Balanced)
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance) *
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a (Power saver)
C:\Windows\system32>powercfg /q
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c (High performance)
GUID Alias: SCHEME_MIN
Subgroup GUID: 0012ee47-9041-4b5d-9b77-535fba8b1442 (Hard disk)
GUID Alias: SUB_DISK
Power Setting GUID: 6738e2c4-e8a5-4a42-b16a-e040e769756e (Turn off hard disk after)
GUID …Run Code Online (Sandbox Code Playgroud) 我知道这个问题已经被问过很多次了,但我还没有找到任何真正解决这个问题的方法。
我使用VPN访问国际互联网,信息自由是一项基本人权,不幸的是我住在中国,所以我必须使用VPN来行使这项权利。
现在,尽管我可以正常访问任何被阻止的网站(例如www.google.com),但现在在连接 VPN 时,Windows 10 错误地报告“无互联网”。过去当 VPN 处于活动状态时,Windows 会正确报告“Internet 访问”,但不知何故现在却没有。
您可能认为这没什么大不了的,但我的 ISP 不断尝试断开我的 VPN,有时会成功,而网络连接状态指示器无法告诉我何时真正断开连接。
我当然用谷歌搜索了这个,一些结果建议进行以下注册表编辑并重新启动路由器:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet]
"ActiveDnsProbeContent"="8.8.8.8"
"ActiveDnsProbeContentV6"="2001:4860:4860::8844"
"ActiveDnsProbeHost"="dns.google"
"ActiveDnsProbeHostV6"="dns.google"
"ActiveWebProbeContent"="success"
"ActiveWebProbeContentV6"="success"
"ActiveWebProbeHost"="detectportal.firefox.com"
"ActiveWebProbeHostV6"="detectportal.firefox.com"
"ActiveWebProbePath"="success.txt"
"ActiveWebProbePathV6"="success.txt"
"CaptivePortalTimer"=dword:00000000
"CaptivePortalTimerBackOffIncrementsInSeconds"=dword:00000005
"CaptivePortalTimerMaxInSeconds"=dword:0000001e
"EnableActiveProbing"=dword:00000001
"PassivePollPeriod"=dword:0000000f
"StaleThreshold"=dword:0000001e
"WebTimeout"=dword:00000023
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters\Internet\ManualProxies]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetworkConnectivityStatusIndicator]
@=""
Run Code Online (Sandbox Code Playgroud)
我尝试了一下,但没有成功。
我可以很好地 ping 测试中使用的服务器:
PS C:\Users\Xeni> ping detectportal.firefox.com
Pinging prod.detectportal.prod.cloudops.mozgcp.net [34.107.221.82] with 32 bytes of data:
Reply from 34.107.221.82: bytes=32 time=203ms TTL=120
Reply from 34.107.221.82: bytes=32 time=203ms TTL=120
Reply from 34.107.221.82: bytes=32 time=203ms TTL=120
Reply from …Run Code Online (Sandbox Code Playgroud) 正如标题中所说,RAM 中的哪些数据会丢失,哪些不会在掉电时丢失?
我只是好奇。我知道 RAM 代表随机存取存储器,是易失性的(需要电源来存储数据),并且比非易失性存储器(即 HDD、SSD)具有更高的读/写速度。
我知道如果没有多少可用的 RAM 可以写入,我可以通过重新启动来清空 RAM 空间,重新启动后 RAM 中的所有内容似乎都丢失了,它们占用的空间被释放,因此空间再次可用。
然而,并非所有数据都丢失了;据我所知,计算机的时钟不会通过重新启动来重置,即使我完全关机并拔掉电源线,它仍然会显示正确的时间。
事实上它在关机后仍然可以启动,这意味着用于启动操作系统的启动代码仍在 RAM 中,否则它根本无法启动。
那么,当您关闭计算机时,哪些数据会丢失,哪些数据会保留在主内存中?
我使用的是 Windows 10 20H2,我在 PowerShell 桌面 5.1.19041.610 和 PowerShell Core 7.1.1 上成功地多次重现了这个问题,没有失败。
问题:Test-Path 仅适用于两个 PowerShell 注册表驱动器(缩短的注册表配置单元名称):
HKCU: 和 HKLM:
它们分别是HKEY_CURRENT_USER和 的缩写HKEY_LOCAL_MACHINE。
在 PowerShell 中,它们的全名是:
Registry::HKEY_CURRENT_USER和Registry::HKEY_LOCAL_MACHINE分别。
但是,有五个注册表配置单元,另外三个是:
HKEY_CLASSES_ROOT,HKEY_CURRENT_CONFIG和HKEY_USERS
他们的简称:
HKCR:,HKCC:和HKU:
Test-Path找不到驱动器,但Test-Path如果提供全名,则可以找到它们:
TEST-PATH HKCR:
TEST-PATH HKCU:
TEST-PATH HKLM:
TEST-PATH HKU:
TEST-PATH HKCC:
TEST-PATH REGISTRY::HKEY_CLASSES_ROOT
TEST-PATH REGISTRY::HKEY_CURRENT_CONFIG
TEST-PATH REGISTRY::HKEY_USERS
$PSVersionTable
Run Code Online (Sandbox Code Playgroud)
我很好奇,我想知道它为什么会这样。
任何人都可以提供解释吗?
我已经确认其他三个驱动器也不适用于其他 cmdlet,我该如何使用这三个注册表驱动器?
windows-10 ×4
networking ×2
powershell ×2
command-line ×1
memory ×1
python ×1
router ×1
vpn ×1
windows ×1