一. 背景
瞎搞
解决方式;没救了
随时访问电脑上文件
解决方式;
a. 将文件通过百度工作空间、坚果云、或个人私有云实时备份;在其他端可以随时访问
b. 随时可以访问自己电脑。或者自己电脑是一台云电脑;云服务器;
对于其他电脑不满足自己需求时;能够不影响工作。
a. 自己配置一台符合自己习惯的云服务器
b. 将自己桌面远程分享;自己随时能控制自己电脑
二. 准备内容
三. 操作过程
windows对于用户的保护性还是很高的;所以需要操作的地方也好几处
开启远程桌面
打开设置->系统->远程桌面;将开关打开;将要求设备使用网络级别身份验证连接 取消勾选;;原因我以后研究研究
设置允许远程链接此计算机
右击“此电脑”->点击“属性”->找到“高级系统设置”选项卡->在新弹出的及同属性的页面找到“远程”选项卡->勾选允许连接到此计算机;并将建议项取消勾选->点击确定
设置无密码登录windows
在其它端连接windows的时候;发现老是让自己输入密码;但是自己没有密码怎么办呢
a. 按快捷键win;r
b. 输入secpol.msc命令
c. 在左侧找 安全设置->本地策略->安全选项;点开
d. 点开后;右侧下翻找“账户;使用空密码的本地账户值允许进行控制太登录”;将禁用改成启用
设置启用发现
打开控制面板网络和 Internet网络和共享中心高级共享设置;将内部几种网络设置为启用发现;但如果自己没有需求可以按需而选
在其他端测试;仅限局域网;
打开cmd;输入ipconfig;查询自己ipv4地址;再其他端测试
安卓推荐的软件是 RD Client
远程扩展
上述随然实现的目的;但是限制太严重;要想再外网访问;方式还有不少;但是真要弄起来;的确不是很方便
外网访问具体步骤
我买的是华为云的域名;想要铜鼓哦python每1小时自动获取一次ipv6;并再官网进行解析
思路;
a. 利用python在cmd获取到网络信息(ipconfig -all)
b. 通过正则表达式获取ipv6;切记不能是本地ipv6
c. 将ipv6进行解析;在华为云上有官方文档讲解;这里需要安装两个包 huaweicloudsdkcore;huaweicloudsdkDNS;
具体代码如下;
#coding: utf-8
import smtplib
import os
import re
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdkdns.v2.region.dns_region import DnsRegion
from huaweicloudsdkdns.v2 import *
def get_mac_and_ip():
# 使用with;不需要显式的写pipe.close()
with os.popen(;ipconfig -all;) as pipe:
str_config = pipe.read()
ipv6_re_compile = re.compile(r;IPv6 地址[. ];: ([:w];);,re.M)
ipv6_all = ipv6_re_compile.findall(str_config) # 找到IP
ipv6_re_compile_local = re.compile(r;本地链接 IPv6 地址[. ];: ([:w];);,re.M)
ipv6_local = ipv6_re_compile_local.findall(str_config)
ipv6_all=set(ipv6_all)
ipv6_local=set(ipv6_local)
ipv6=ipv6_all-ipv6_local
ipv6=list(ipv6)
return ipv6
result= get_mac_and_ip()
if __name__ == ;__main__;:
ak = ;*************;
sk = ;*************;
credentials = BasicCredentials(ak, sk)
client = DnsClient.new_builder()
.with_credentials(credentials)
.with_region(DnsRegion.value_of(;cn-north-1;))
.build()
try:
request = UpdateRecordSetRequest()
request.zone_id = ;##################; #域名id
request.recordset_id = ;###################; #要修改的解析值id
listUpdateRecordSetReqRecordsbody = result
# listUpdateRecordSetReqRecordsbody = [ #要修改的内容
# ;10.0.0.1;
# ]
request.body = UpdateRecordSetReq(
records=listUpdateRecordSetReqRecordsbody,
ttl=300,
type=;AAAA;,
name=;QQ.zwq403.xyz;
)
response = client.update_record_set(request)
print(response)
except exceptions.ClientRequestException as e:
print(e.status_code)
print(e.request_id)
print(e.error_code)
print(e.error_msg)
以上有几个地方要进行一些改动
个人的sk;nk在华为云官网上申请
要先对自己的域名进行一条解析;这代码是对某一条解析值进行改动;当然也可以把新建直接放到这段代码里;在官网找找就找到了;不过我这里没有
此代码除了sk;nk;还要将自己要改的的域名id和记录值id;就是告诉代码你要改动哪个域名的哪条记录值
填入自己的二级域名;自己想用一级当然也可以
设置任务管理器;每1小时执行一次代码;当然每5分钟也可以
右击此电脑;管理;找到任务计划程序
点开任务计划程序库;创建基本任务
按照指示一步一步往下进行即可
到了程序或脚本的时候
程序或脚本填入python所在的位置;精确到python.exe)
添加参数;即是代码所在的位置
设置完点击确定接口
点开任务计划程序库;创建基本任务
按照指示一步一步往下进行即可
到了程序或脚本的时候
程序或脚本填入python所在的位置;精确到python.exe)
添加参数;即是代码所在的位置
设置完点击确定接口