在PowerShell 3.0中,你可以通过定义类型的参数来决定哪些属性默认可以显示,并且让它只在你的函数中生效。思想是首先将一个新的自定义类型赋值给你要返回的结果,然后通过调用Update-TypeData 来告诉PowerShell默认应当显示哪些属性数据。
Powershell 3.0
在之前的文章中,我们提到过通过OutputType特性,来修饰函数的参数,已达到智能提示的目的。同样的在ISE编辑器中,你可以选择将一个枚举类型绑定到参数中,这样在调用函数输入参数时,就会出现智能提示框。
PowerShell 使用枚举类型让参数智能提示
在PowerShell 3.0 中,你仍然可以使用功能强大的Get-WmiObject命令,但是它们会逐渐被CIM命令所替代。如果你已经在使用Get-WmiObject命令查询数据。那可以非常流畅地切换至Get-CimInstance,因为这类命令都比较类似。
Get-WmiObject 即将过时
如果想在PowerShell ISE 3.0 中得到更加帅气的智能提示,可以通过函数的特性OutputType 来设置。一旦启用OutputType属性,在PowerShell 3.0 的ISE中不用执行代码,即可支持自动智能提示
PowerShell 让函数支持静态的智能提示
当你在编写远程代码时,可能会遇到一些小的挑战,下面的示例会稍作说明。 funct […]
PowerShell 让本地变量兼容在本地和远程执行
如果你想创建自定义对象,比如让你的函数返回一个富对象,可以这样使用Select- […]
PowerShell 创建自定义对象
这里列出4个PowerShell 3.0 中的新操作符 -shl:向左位移 -s […]
PowerShell 3.0 中的新操作符
在PowerShell 2.0中,可以给变量增加特性验证,需要用到Set-Var […]
PowerShell 给变量增加特性验证
在PowerShell 3.0 中,被允许使用“.”和“::”换行。这两个符号默 […]
PowerShell 使用”.”和”::”换行
如果你想将脚本块发送到远程主机去执行,一定要记住脚本块中的变量在远程主机上默认为 […]
PowerShell远程使用本地变量
启用某台机器上的PowerShell远程管理,Enable-PSRemoting -Force可能会遇到:公用网络适配器的问题和防火墙不能验证不能验证的问题
PowerShell 启用远程管理时的防火墙问题
在PowerShell中,变量“$_”有一个很重要的用途,它就像一个占位符一样, […]