小心Powershell的位数
我们都知道64位的 Windows 中有两个Powershell,32位的 Windows Powershell(x86)和64位的 Windows Powershell。(当然,32位的Windows系统中就只有一个32位的)如下图所示:
大多数情况下32位的和64的位的都是一样的,但还是有一部分区别:
- 部分命令不兼容
- 32位的没法使用64位的Module,反之也成立
- 64位的Powershell也没法创建32位的COM对象
那什么时候启动32位的?什么时候启动64位的Powershell呢?
大多数情况下,操作系统会帮助我们做选择。我们并不用关心。
如果你需要指定一个特定版本的Powershell运行,并且非常清楚自己在干什么,则可以手动指定。
接下来我们就聊聊64位操作系统上启动32位/64位Powershell的方法:
(32位只有一个Powershell)
一般情况下,32位的应用会默认使用32位的Powershell;
64位的应用会默认使用64位的Powershell。
怎么在32位应用中启动64位的Powershell呢?
只需要指定Powershell的绝对路径:%windir%/sysnative/WindowsPowerShell/v1.0/powershell.exe
%windir%:表示Windows的安装目录的环境变量。
在C#中可以通过:Environment.GetFolderPath(Environment.SpecialFolder.Windows)来获取路径
怎么在64位应用中启动32位的PowerShell?
只需要指定Powershell的绝对路径:%windir%/SysWOW64/WindowsPowerShell/v1.0/powershell.exe
参考文档:https://stackoverflow.com/questions/43881583/add-mppreference-is-not-recognized-as-a-name
最新文章
- .NET Core 系列5 :使用 Nuget打包类库
- 9.2.4 .net core 通过ViewComponent封装控件
- 布局之按钮的图片分辨率--Android Studio
- Linux系统MySQL开启远程连接
- ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component解决
- DRUID连接池的实用 配置详解
- Difference Between Initialization and Assignment in C++
- next_permutation()—遍历全排列
- Java线程状态:BLOCKED与WAITING的区别
- EasyUI - 要引入的JS文件
- 权限系统与RBAC模型概述[绝对经典]
- 解锁技能:sass + node-sass多页面应用编译(转载)
- hadoop框架详解
- 【Git】Git常见错误
- PostgreSQL 数据类型
- MFC路径层的使用(BeginPath和EndPath函数)
- C/C++ 语言 Hello world
- [置顶] bzoj 1036 树的统计Count 点权值模板
- leetcode-806-Number of Lines To Write String
- iOS WKWebView ios9以上版本配置 与 设置UserAgent(用户代理), 解决点击web, 客户端接收不到web事件问题
热门文章
- LeedCode OJ --- Binary Tree Inorder Traversal
- NEFU 118 n!后面有多少个0【数论】
- Vue指令:v-for的用法;v-bind绑定class的几种写法;tab标签切换
- 利用IDEA构建springboot应用-配置文件
- spoj SUBLEX (Lexicographical Substring Search) RE的欢迎来看看
- form表单提交,后台怎么获取select的值?后台直接获取即可,和input方式一样。
- python环境测试MySQLdb、DBUtil、sqlobject性能
- Pytorch - GPU ID 指定 pytorch gpu 指定
- Export与import命令
- @bzoj - 5219@ [Lydsy2017省队十连测]最长路径