• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > Powershell在一个会话中只允许执行指定命令的方法

Powershell在一个会话中只允许执行指定命令的方法

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell命令,powershell命令大全,powershell常用命令,powershell,windows powershell等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

支持所有PS版本

Powershell处理可执行程序(如EXE)类似其它语言。然而你也可以让PS阻止执行任何程序或仅允许执行授权文件。

默认是允许执行任何程序:

PS> $ExecutionContext.SessionState.Applications
*
</div>

下面将授权PS只允许执行ping.exe和regedit.exe命令。

$ExecutionContext.SessionState.Applications.Clear()
$ExecutionContext.SessionState.Applications.Add('ping.exe')
$ExecutionContext.SessionState.Applications.Add('regedit.exe')
</div>

请看结果:

$ExecutionContext.SessionState.Applications
ping.exe
regedit.exe
</div>

比如,我此时执行ipconfig时就应当报错:

PS> ipconfig
ipconfig : 无法将“ipconfig.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请
确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ ipconfig
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (ipconfig.exe:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
</div>
当然,你也可以还原到初始设置:
$ExecutionContext.SessionState.Applications.Add('*')
PS> explorer
PS>
</div>

所以,它能较好的防止EXE的执行(或意外执行非法EXE),使用它作为一种安全模式,你就可以关闭。当关闭了它,你将不能执行访问.net对象,于是在当前会话你将不能在恢复这些设置。

</div>

您可能想查找下面的文章:

  • 简单谈谈PowerShell 4.0中的新命令
  • PowerShell中match命令使用详解
  • PowerShell复制命令行历史命令方法
  • PowerShell中改变F1帮助文档命令获取方式为在线文档的方法
  • Powershell在一个会话中只允许执行指定命令的方法
  • Powershell小技巧之使用WS-Man来调用PowerShell命令
  • PowerShell小技巧之使用New-Module命令动态创建对象
  • PowerShell中使用Test-Path命令检查文件或文件夹路径是否存在示例
  • PowerShell命令中包含空格如何运行?
  • PowerShell重启服务命令Restart-Service详细介绍

相关文章

  • PowerShell中使用通配符匹配文件路径的例子
  • Powershell小技巧之使用WMI工具
  • Shell获取字符串长度的多种方法总结
  • PowerShell中按修改时间查找文件的方法
  • PowerShell中调用WPF生成炫酷窗口实例
  • PowerShell中给函数参数设置帮助信息的例子
  • PowerShell中简单的自定义函数和调用函数例子
  • Python中调用PowerShell、远程执行bat文件实例
  • PowerShell查找数组内容、搜索数组、查询数组的方法
  • Powershell实现监测服务器连通状态

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 了解Powershell中的Exit函数
    • PowerShell中实现混淆密码示例
    • PowerShell中判断闰年的方法
    • PowerShell替换字符串操作符replace简明教程
    • PowerShell中常用的一些特殊运算符介绍
    • PowerShell中文件对象的属性方法总结
    • Powershell小技巧之捕获脚本内部的异常
    • PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
    • Windows Powershell 自动化变量
    • Powershell实现加密解密文本文件方法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有