zoukankan      html  css  js  c++  java
  • 在IIS(Internet Information Services) 中使用windows CMD命令的方法 winrm

    • 安装pywinrm模块:

      pip install pywinrm
      
    • 配置winrm服务的相关配置,使其支持远程控制:

      (winrm服务是windows 一种方便远程管理的服务;开启winrm service,便于在日常工作中,远程管理服务器,或通过脚本,同时管理多台服务器,来提高工作效率;)

      配置如下:

      winrm service 的基础配置,执行之后提示选择的时候选中y:
      winrm quickconfig
      
      查看winrm service listener(分为http和https):
      winrm e winrm/config/listener
      
      为winrm service 配置auth:
      winrm set winrm/config/service/auth @{Basic="true"}
      
      为winrm service 配置加密方式为允许非加密:
      winrm set winrm/config/service @{AllowUnencrypted="true"}
      
      查看winrm服务的配置:
      winrm get winrm/config
      
    • 连接、执行CMD命令:

      import winrm
      
      
      def winrm_cmd(url, cmd, admin, pwd):
          wintest = winrm.Session(url, auth=(admin, pwd))
          ret = wintest.run_cmd(cmd)
      
          print('- Success:', str(ret.std_out, encoding='gbk'))
          print('- Error:', str(ret.std_err, encoding='gbk'))
          print('- Status code', ret.status_code)
          
          
      winrm_cmd(
      	'http://[IIS 本机IP地址]:5985/wsman',
          'ipconfig',  # cmd命令,多行执行使用&符连接
          'administrator',  # Windows账号
          '123456'  # Windows密码
      )
      
      
  • 相关阅读:
    oracle数据库名称已被一现有约束条件占用
    oracle sql developer怎么创建用户
    看到的文章的记录
    Java的学习05
    移动应用测试——简豆测试
    numpy.asmatrix的用法
    Shapley值的一个应用
    使用pandas进行数据预处理01
    用pandas读取excel报错
    git 上传文件到远程服务器
  • 原文地址:https://www.cnblogs.com/q1ang/p/10755411.html
Copyright © 2011-2022 走看看