广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python 给windows机器改名加
  • 322
分享到

python 给windows机器改名加

机器pythonwindows 2023-01-31 06:01:31 322人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

#^_^ coding=gbk ^_^ import os,sys import linecache import uuid def config():

#^_^ coding=gbk ^_^
import os,sys
import linecache
import uuid
def config():
                                                            
    '获取配置文件里面的Mac和主机名'
                                                            
    fn = ('c:\\add\\config.cfg')
    lines = [ x.split('\n') for x in linecache.getlines(fn) if x.startswith('R')]
    ip_mac_lines = [ x[0] for x in lines ]
    return ip_mac_lines
def host_mac():
    '获取客户机器的MAC地址'
#    node = uuid.getnode()
#    mac = uuid.UUID(int=node)
#    adr_mac = mac.hex[-12:]
#    return adr_mac
    #KVM虚拟机获取mac地址的方法
    mac = os.popen('getmac').read()
    mac_adr = mac.split('\n')[3]
    mac_adr1 = mac_adr.split(' ')[0].replace('-','')
    return mac_adr1
def replace_host():
                                                            
    '根据mac地址获取出对应更改主机的主机名'
                                                            
    cg_host = config()
    h_mac = host_mac().lower()
    for x in cg_host:
        if x.lower().split(' ')[-1] == h_mac:
            return x.lower().split(' ')[0]
if os.name == 'nt':
   repl_host = replace_host()
   hostname = os.popen('hostname').read().replace('\n','')
   if hostname == repl_host:
      #windows加域
                                                              
      os.system('netdom join {0} /domain:render.com /userd:render\\administrator /passWordd:密码>C:\\add\\ad.txt'.fORMat(repl_host))
      os.system('regedit /s C:\\add\\denglu.reg')
      os.system('shutdown -r -t 20')
      os.system('del "C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\rh.lnk"')
                                                             
                                                           
                                                             
   else:
      #生成更改主机名的注册表,在系统注册,然后重启系统
      regedit1 = r'Windows ReGIStry Editor Version 5.00'
      regedit2 = r'[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName]'
      regedit3 = r'"ComputerName"="{0}"'.format(repl_host)
      regedit4 = r'[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip\Parameters]'
      regedit5 = r'"NV Hostname"="{0}"'.format(repl_host)
      regedit6 = r'"Hostname"="{0}"'.format(repl_host)
      f_file = '{0}\n{1}\n{2}\n{3}\n{4}\n{5}'.format(regedit1,regedit2,regedit3,regedit4,regedit5,regedit6)
      f_name = open('C:\\add\\ComputerName.reg','w')
      f_name.write(f_file)
      f_name.close()
      os.system('regedit /s C:\\add\\ComputerName.reg')
      os.system('shutdown -r -t 30')
                                                              
                                                            
                                                            
else:
                                                            
    print 'OS is not windows system'


config.cfg 格式如下:

162733190.png



o(︶︿︶)o 唉。。这个代码写出来就用了1个小时,调试用了一天。。真纠结,不过收获了好多经验。

--结束END--

本文标题: python 给windows机器改名加

本文链接: https://www.lsjlt.com/news/190440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python 给windows机器改名加
    #^_^ coding=gbk ^_^ import os,sys import linecache import uuid def config(): ...
    99+
    2023-01-31
    机器 python windows
  • Python中如何给数据加列名
    在Python中给数据加列名可以使用pandas库中的DataFrame对象。DataFrame是一个二维表格,类似于Excel中的...
    99+
    2023-10-18
    Python
  • python 批量修改主机名
    公司需要新上项目,上架20台机器,要对这些主机进行改名#!/usr/bin/env python from multiprocessing import Process, Pool import paramiko import sys,os...
    99+
    2023-01-31
    批量 主机名 python
  • 云服务器如何给ip加白名单
    云服务器可以通过以下几种方式给IP地址加白名单:1. 使用服务器防火墙:云服务器通常都内置了防火墙功能,您可以配置防火墙规则来限制只允许来自指定IP地址的访问。具体配置方式可以参考云服务器提供商的文档或者用户手册。2. 使用操作系统级别...
    99+
    2023-08-09
    云服务器
  • 云服务器主机名怎么改
    要改变云服务器的主机名,您可以按照以下步骤进行操作:1. 登录到您的云服务器。您可以使用SSH客户端(如PuTTY)连接到您的服务器...
    99+
    2023-08-21
    云服务器
  • 怎么修改云服务器主机名
    要修改云服务器的主机名,可以按照以下步骤进行操作:1. 登录云服务器:使用SSH客户端登录到云服务器的操作系统。2. 打开终端:在终...
    99+
    2023-08-18
    云服务器
  • 阿里云服务器修改主机名
    如果您的阿里云主机的IP地址发生变化,可能会导致您的主机名与其他人的不兼容。以下是一些可能会导致这种情况的常见问题及建议: 主机名冲突:如果您在不同的地区或国家使用同一个IP地址,您可能会发现自己的主机名与其他人的不同。解决这个问题的最...
    99+
    2023-10-26
    阿里 主机名 服务器
  • 阿里云服务器修改主机名字怎么改
    一、背景 在计算机领域中,主机名字是指服务器上的一组唯一的指令或命令序列。在主机名字中,每个字段都是一个独立的实体,包含了服务器的类型、品牌、版本、架构等信息,因此,在使用主机名字时需要格外注意。 二、修改原因 增加安全性。随着互联网的...
    99+
    2023-10-27
    阿里 怎么改 名字
  • 阿里云服务器修改主机名称怎么改
    首先,我们需要了解一下云服务器的主机名称是如何产生的。云服务器的主机名称是通过云计算平台中的API接口来实现的。用户通过调用API接口,向云服务器发出请求,并提交相应的参数信息,从而生成主机名称。 在云服务器的API接口中,常见的参数包括...
    99+
    2023-10-28
    阿里 怎么改 名称
  • windows中怎么给台式机更改桌面图标 桌面图标要如何进行更改设置
    这篇文章主要介绍windows中怎么给台式机更改桌面图标 桌面图标要如何进行更改设置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!台式机更改桌面图标方法/步骤:右键电脑桌面空白处并选择“个性化”进入。在打开的界面中点...
    99+
    2023-06-27
  • 阿里云服务器修改主机名字
    如果您的阿里云服务器主机名字发生变化,以下是一些可能有用的步骤: 检查主机名字是否可以更改。您需要检查服务器的所有用户名、密码和安全选项。如果您不确定主机名字的修改是否可行,请先尝试其他名字并进行测试。 更新主机配置以避免风险。如果主机...
    99+
    2023-10-26
    阿里 名字 主机
  • 阿里云服务器修改主机名称
    如果您的阿里云服务器名称修改为新的主机名称,则需要重新启动服务器,才能生效。请遵循以下步骤操作: 按下"开始"和"重启"键,并等待服务器启动。 选择"开始"菜单,并点击"重新启动"。 按下"重新启动键"并等待一段时间,直到出现"正在重新...
    99+
    2023-10-26
    阿里 名称 主机
  • centos7更改机器名后oracle无法使用
     1、更改机器名称 ~]# hostnamectl --static set-hostname oracle2、 ~]# su ...
    99+
    2022-10-18
  • Android 给广播接收器增加权限(permission)或signature签名权限
    一. 普通权限 添加权限         当普通广播接收器需要增加权限时,需要在广播接收器所在的AndroidManifest.xml 文件中添加权限: 注:我查到的资料是在广播接收器所在的AndroidManifest....
    99+
    2023-09-27
    android
  • 详解Python装饰器 给你的咖啡加点料
     一、函数回顾 1、在python中函数是一等公民,函数也是对象。我们可以把函数赋予变量。 def make_cofe(type): print('获得一杯 :...
    99+
    2022-11-12
  • 基于Python制作简易的windows修改器
    现在应该大部分人都使用win11系统吧,不用也要强行给你更新到win11,win11其实挺好用哈,只是有一点不好用,就是右键的菜单,今天做个小程序,就是应该修改win11的一个应用程...
    99+
    2022-11-11
  • 怎么让Linux机器加入Windows的AD域
    这篇文章主要介绍怎么让Linux机器加入Windows的AD域,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,先简单介绍一下 AD 域。自 Windows 2000 以来,AD 一直是 Windows 的身份验证...
    99+
    2023-06-16
  • Linux云服务器怎么永久修改主机名
    Linux云服务器永久修改主机名的方法:1、使用hostnamectl命令修改主机名,重启服务器后不会失效;2、通过修改服务器配置文...
    99+
    2023-02-08
    修改主机名 主机 云服务器
  • 修改计算机名并更新sqlserver中存储的服务器名称
      查看计算机名use master    go     select @@servername   select serverproperty("servername") 同步更新SQLserverif serverproper...
    99+
    2015-06-15
    修改计算机名并更新sqlserver中存储的服务器名称
  • Windows 服务器如何修改管理员的用户名与密码
    目录服务器管理器 Windows Server 2003、2008Windows server 2012 2016 2019方法二:命令提示符(Windows系统通用) 在服务器使用...
    99+
    2023-05-18
    win服务器修改用户名 服务器修改密码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作