一、安装MSI包

使用PowerShell调用WMI对象,你可以执行下面的脚本来安装你的MSI安装包:

远程代码如下:

$box="deviis01" #this is the name of your server
$product= [WMICLASS]"\\$box\ROOT\CIMV2:win32_Product"
Write-Host "Installing software on $box"
$product.Install("c:\Setup \somesoftwarepackage.msi")

它能静默安装还是蛮好的,这样就不再担心要使用命令参数了。

注:有的安装包在安装过程中可能会要求用户选择或者设置很多选项,这另当别论。

二、安装EXE应用程序

这里以安装搜狗五笔为例

远程安代码如下:

Write-Host "Installing software on $box"
([WMICLASS]"\\$box\ROOT\CIMV2:win32_process").Create(
"cmd.exe /c c:\sogou.exe  /S /v`” /qn")

本机Powershell命令安装:cmd.exe /c c:\sogou.exe /S /v /qn

上面的脚本实际上是在远程机器上新创建了一个进程,先调用cmd.exe,将可执行安装包以参数的形式传递过去,然后再把安装程序需要的参数也传递过去。这其中牵扯到了很多字符串的转义,与引号转换,可要格外小心啦。

Windows Powershell安装exe mis文件相关推荐

  1. windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法

    windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 参考文章: (1)windows下安装phpcms html/ 文件夹不可写的一种错误以及解决方法 (2)https: ...

  2. 因发生下列错误 无法创建映射网络驱动器_怎么来修复“Windows无法安装所需文件的错误原因”?...

    安装Windows可能是一个麻烦的过程,有时可能会出现错误,例如Windows无法安装所需文件和中断安装.这是一个大问题,今天我们将向您展示如何解决它. Windows无法安装所需的文件消息,并将阻止 ...

  3. Windows PowerShell安装指定版本vue/cli脚手架失效解决办法;vue : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue

    mac搭建vue项目看这篇 打开shift--鼠标右键,就可以打开Windows PowerShell 1.安装vue/cli npm install -g @vue/cli@3.12.0 @后面是版 ...

  4. powershell共享服务器写文件,Windows PowerShell:共享您的脚本 - 轻松实现

    Windows PowerShell:共享您的脚本 - 轻松实现 08/17/2016 本文内容 Don Jones Windows PowerShell v1 的一项限制是它不能轻松实现脚本共享.当 ...

  5. Windows 7安装到虚拟磁盘VHD文件中

            Winows 7发布也有一段时间了,相比之前的系统有很多亮点.其中Windows 7对VHD原生支持,是Windows 7引入的一项新功能.在之前的系统中,虚拟机只能安装在当前系统之上 ...

  6. 易学易用的Windows PowerShell(转)

    出处:http://www.cnblogs.com/shanyou/archive/2007/02/12/648204.html Windows PowerShell 是微软为 Windows 环境所 ...

  7. Windows PowerShell™ 用户手册(zz)

    Windows PowerShell™ 用户手册 Microsoft Corporation 发布日期:2006 年 9 月 摘要 Windows PowerShell™ 是专为系统管理员设计的新 W ...

  8. Windows PowerShell™ 用户手册

    Windows PowerShell™ 用户手册 Microsoft Corporation 发布日期:2006 年 9 月 摘要 Windows PowerShell™ 是专为系统管理员设计的新 W ...

  9. powershell查看mysql密码_使用Windows PowerShell从数据库导入用户

    使用Windows PowerShell从数据库导入用户 虽然在70-640考试中并不涉及使用Windows PowerShell导入数据库的方法,不过学习这样的做法可为以后自动创建用户的工作产生巨大 ...

最新文章

  1. R语言dplyr包数据过滤(filter)基于not in规则实战(not in Filter):基于单数据列not in规则过滤数据行、基于多数据列not in规则过滤数据行
  2. 网络推广是什么告诉大家如何高效提高网站权重?
  3. MYSQL水平拆分与垂直拆分
  4. 图像的灰度化以及二值图函数
  5. 用AWStats分析网站日志
  6. bash--shell高级编程-特殊字符
  7. php中mysql和mysqli_PHP中mysql和mysqli的区别
  8. XHTML与HTML的区别
  9. 前端学习(2610):vuex实现删除
  10. 学习web前端还是UI?先了解Web前端和UI的区别是什么?在选择
  11. 搭建自己的博客(二十):优化博客评论功能
  12. php+jquery+ajax+json的一个最简单实例
  13. mp4box 编译与常用命令
  14. armbian 斐讯n1_斐讯N1刷入Armbian(linux)或者电视盒子系统
  15. 数据管理与数据库 大学课程_根据数据,这50种最好的免费在线大学课程
  16. html5这什么意思,html5是什么意思?html5和html的区别介绍
  17. java 实现短信验证码功能
  18. 虚拟专用网络隧道实验
  19. 世界的本质是什么---辩证的唯物论
  20. white-space:nowrap normal pre pre-wrap pre-line的区别以及pre和pre-wrap的“首行缩进“问题

热门文章

  1. 基本数据类型之“列表元组”
  2. Java设计模式——结构型模式之享元模式
  3. 计算机专业对联横批,关于学习的对联有横批
  4. eclipse打包项目
  5. 在“区块链+”时代,美体内衣前景如何?
  6. 农家美女DIY远距离传输设备 3公里外无线上网
  7. 关于常规超短波电台信号盲区的解决方案一(使用基地台异频转信GM3688)
  8. CS231n系列课程Lecture6: Training Neural Networks, Part 2
  9. Vitamio自定义控制器MediaController样式
  10. 手把手教你轻松日薅数万精准客户邮箱