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密码
      )
      
      
  • 相关阅读:
    PL/SQL快捷键
    <c:if>条件判断 和 取值做乘法运算
    文档保存后找不到了误以为丢失,重做!
    Gson将参数放入实体类中进行包装之后再传递
    [leedcode 66] Plus One
    [leedcode 65] Valid Number
    [leedcode 64] Minimum Path Sum
    [leedcode 63] Unique Paths II
    [leedcode 62] Unique Paths
    [leedcode 61] Rotate List
  • 原文地址:https://www.cnblogs.com/q1ang/p/10755411.html
Copyright © 2011-2022 走看看