这个东东,花了两天来查找资料和测试,终于算是搞定。作记录:

直接在MASTER上执行的命令:

salt '*' cmd.script salt://scripts/windows_task.ps1 args=' -Input c:\tmp\infile.txt' shell='powershell'

直接通过SALT-API执行的命令:

curl -k https://127.0.0.1:8000/ -H "Accept: application/x-yaml" -H "X-Auth-Token: 0ef19709d068834637758b1b5a9af6927a7a651d" -d client='local' -d tgt='cnsz121685-10.25.174.81' -d fun='cmd.script' -d arg='salt://tengine_root/autodeploy/opscripts/test/sbp.ps1' -d arg="static ADE 20160127091855DB backup" -d arg='shell=powershell'

通过我们的API传参考:

if server_sys == 'LINUX':args = [salt_cmd.strip(), server_type+' '+site_name+' '+app+' '+deploy_version+' '+action, 'runas='+op_name]if server_sys == 'WINDOWS':args = [salt_cmd.strip(), server_type+' '+site_name+' '+app+' '+deploy_version+' '+action, 'shell=powershell']result = saltapi_inst(server_env).cmd_script(tgt, args)

而自制API用了REQUESTS。

def cmd_script(self, tgt, arg, expr_form='compound', fun='cmd.script'):r = requests.post(self.host, verify=False, cookies=self.cookies, data={'tgt': tgt,'client': 'local','expr_form': expr_form,'fun': fun,'arg': arg})if r.status_code == 200:# print r.json()return r.json()else:raise Exception('Error from source %s' % r.text)

转载于:https://www.cnblogs.com/aguncn/p/5163255.html

saltstack远程操作WINDOWS的POWERSHELL脚本相关推荐

  1. Icinga 通过 WMI 远程监控Windows

    介绍 如果有人不想在 Windows 机器上安装 Icinga 代理并想采用无代理方式,则使用 WMI 层可以提供解决方案.Windows Management Instrumentation (ak ...

  2. linux远程开机windows,从Linux到Windows的PowerShell远程处理

    原标题:从Linux到Windows的PowerShell远程处理 前提条件 1)后期利用期间可以通过目标NTLM身份验证 2)重启WinRM服务 3)使用此NTLM支持PowerShell Dock ...

  3. power shell远程_PowerShell入门教程之远程操作运行PowerShell的方法

    PowerShell远程操作是远程管理的基础,它为集中管理分布式系统提供了又一种可靠.高效的方法. 一般来说PowerShell远程操作依赖于远程处理基础结构,但为数不多的几个自身具有远程处理能力的命 ...

  4. salt远程执行python脚本_SaltStack远程执行Windows job程序(黑窗口)填坑经过

    近期接到领导通知,要将公司内的所有Windows服务添加到自动发布系统中,由于这种服务很多,节点分布散乱,每次都是由开发主管手动替换(虽然他们自己开发了自动打包替换工具,但仍需要一台一台登陆到服务器上 ...

  5. windows服务器远程执行命令(PowerShell+WinRM)

    Windows 远程管理 (WinRM) 是 WS-Management 协议的 Microsoft 实现.该协议是基于简单对象访问协议 (SOAP) 的.防火墙友好的标准协议,使来自不同供应商的硬件 ...

  6. windows编写linux脚本,Windows PowerShell:共享您的脚本 - 在脚本中编写 Cmdlet | Microsoft Docs...

    Windows PowerShell:在脚本中编写 Cmdlet 08/17/2016 本文内容 Don Jones Windows PowerShell v2 中一项很酷的新功能是能够编写性能明显改 ...

  7. windows运行linux脚本命令大全,查看和运行 Windows PowerShell 脚本

    查看和运行 Windows PowerShell 脚本 12/19/2014 本文内容 应用到: Virtual Machine Manager 2008, Virtual Machine Manag ...

  8. 远程服务器任务,远程大批量操作windows服务器的计划任务

    在工作过程中,经常需要大批量对某一批次机器进行计划任务设置,可以通过组策略实现,也可以通过脚本操作.本文演示如何通过powershell脚本远程大批量给若干台机器设置周期重启的操作. #生成10到30 ...

  9. Windows 任务计划程序定时执行 powershell 脚本

    由于需要进行一些特殊操作,打算使用 powershell 来写脚本,需要Windows 任务计划程序定时执行. 怎么在Windows 任务计划程序中执行powershell脚本?? 做一个简单测试:本 ...

最新文章

  1. 科幻电影里的超能力?那不就是并发嘛!
  2. 年末裁员事件背后的启示录(1)
  3. php标题 栏目不显示title,DEDECMS专题列表页不显示title的解决方法
  4. python自定义函数画图_4.1-5 自定义函数
  5. .NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]...
  6. python 霍夫直线变换_OpenCV-Python 霍夫线变换 | 三十二
  7. alert获取输入框内容_获取由 AlertDialog 生成的对话框中EditText的文本内容
  8. Netty学习总结(2)——Netty的高性能架构之道
  9. Orcle 版本、数据库名查询
  10. 基于 webdriver 的测试代码日常调试方python 篇
  11. 前端面试有这几篇就够了--HTML篇
  12. 用 Python 自制成语接龙小游戏!
  13. vs2017安装失败解决
  14. 获取网站url ico小图标
  15. java.io.InvalidClassException: made.customException; local class incompatible: stream classdesc seri
  16. MAE 自监督算法介绍和基于 EasyCV 的复现
  17. 简单阐述标准盒模型和怪异盒模型的差别和区别
  18. php数据降序索引,MySQL 降序索引 (Descending Indexes)
  19. 量化金融-分类数据的检验
  20. 【labview】限幅子vi +源程序

热门文章

  1. Linux操作Oracle(10)——plsql配置Oracle客户端方法【Oracle客户端安装、资源下载】详细教程
  2. CentOS7 按nodejs和npm的方法
  3. linux系统下tar打包压缩命令的使用总结
  4. 实践案例 | 数据可视化报表应用
  5. 智能照明c语言程序,基于单片机的智能照明控制系统设计方案(含AD+源代码)...
  6. android应用程序列表,List列表应用程序-小知识 #103
  7. c语言告白恋爱专业,C语言实现520表白代码 祝你表白成功!
  8. python第三方库安装(复习)
  9. 大楼通信综合布线系统_建筑智能化,智能大楼防雷系统设计在综合布线中的重要性...
  10. 局部页面切换url为什么不变_python爬虫 - 翻页url不变网页的爬虫探究!