Board logo

标题: [原创教程] PowerShell 技能连载 - 别名有可能带来风险 [打印本页]

作者: victorwoo    时间: 2014-7-28 08:17     标题: PowerShell 技能连载 - 别名有可能带来风险

原始链接:PowerShell 技能连载 - 别名有可能带来风险
发表日期:2014-07-23


适用于所有 PowerShell 版本

在 PowerShell 中执行命令时,别名享有最高的优先权,所以如果遇到了有歧义的命令,PowerShell 将会优先执行别名命令。

这样可能很危险:如果您允许别人更改您的 PowerShell 环境,并且私下添加了您不知道的别名,那么您的脚本执行起来的效果可能完全不同。

Here is a simple call that adds the alias Get-ChildItem and lets it point to ping.exe:
以下是一个简单的例子,创建了一个名为 `Get-ChildItem` 的别名,并指向 `ping.exe`:
  1. Set-Alias -Name Get-ChildItem -Value ping
复制代码
这将导致一切都改变了:`Get-ChildItem` 不再列出文件夹内容了,而是变为 `ping` 的行为。甚至,所有的别名(例如 `dir` 和 `ls`)现在都指向 `ping`。我们假想一下如果别名指向了 `format.exe`,那么您的脚本会做什么?


本文国际来源:Aliases Can Be Dangerous




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2