PowerShell函数参数用星号隐藏的方法
本文介绍在PowerShell中创建函数时,如何让函数的参数输入值的时候自动变成星号。
什么叫自动变成星号呢?举个例子,我们在登录一个邮箱时,输入用户时看到的是明文的,但我们在输入密码时,看到的是一个个增加的星号。在使用PowerShell自定义函数时,如何设置才能让输入密码之类的参数时,自己用星号掩盖呢?且往下看。
function Test-Password {
param
(
[Parameter(Mandatory=$true)]
$password
)
$plain = (New-Object System.Management.Automation.PSCredential(‘splaybow.com',$password)).GetNetworkCredential().Password
Write-Host “你输入了: $plain”
}
像上面这个函数,定义了一个必选的$password函数,我们不希望在输入这个参数的值时以明文显示,因为那样很有可能会被旁边的人把密码剽窃。于是我们将代码作一下修改。
function Test-Password {
param
(
[System.Security.SecureString]
[Parameter(Mandatory=$true)]
$password
)
$plain = (New-Object System.Management.Automation.PSCredential(‘splaybow.com',$password)).GetNetworkCredential().Password
Write-Host “你输入了: $plain”
}
注意,上面在Parameter这个限制语句之前加了一句“[System.Security.SecureString]”,这个修饰语句用于将输入参数设置为安全字符串类型,这样输入这个参数的值时,就会变成星号了。这是一个很有用的技巧,大家不妨试试。
关于PowerShell函数设置输入参数被星号掩盖,本文就介绍这么多,希望对您有所帮助,谢谢!
相关推荐
-
PowerShell使用枚举变量定义带智能提示功能的函数参数
本文介绍在自定义PowerShell函数时,如何设置函数可以使用枚举变量智能提示参数值.枚举类型可以是.NET框架下的系统枚举类型. 在PowerShell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示.当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中.当然,所谓的ISE就是PowerShell自带的一个集成开发环境. 本文要介绍的是,使用系统自带的枚举变量来作为智能提示的列举选项. 我们把之前的Select-Color再拿出来看看, 复制代码 代码如下: function
-
PowerShell函数参数设置为即可选又必选的方法
本文介绍PowerShell自定义函数中使用参数集时,可以将同一个参数既设置为可选,又设置为必选. 好吧,小编承认,这个话题有点无聊,但确实还是有点有趣,不妨看一看啦. 在PowerShell中,我们有可能有这样的需求,如果只需要输入某个参数时,这个参数是可选的.但如果还要输入别的参数,那这个参数就变成必选的了.那么这种需求如何来满足呢?那就是本文的意义所在了. 复制代码 代码如下: function Connect-Somewhere { [CmdletBinding(DefaultP
-
PowerShell函数参数使用智能提示功能例子
本文介绍在自定义PowerShell函数时,如何设置函数可以智能提示参数值.参数值的智能提示这个功能是在PowerShell 3.0中出现的新功能. 在PowerShell 3.0版本中,出现了一项新的功能,那就是参数值的智能提示.当然,不是随便在哪里都会智能提示参数值,而是只能在ISE中.当然,所谓的ISE就是PowerShell自带的一个集成开发环境. 那么,我们自己在开发一个PowerShell函数时,我们应该怎么设置才能让我们的函数在ISE中也能智能提示参数的值呢?看看下面这个例子. 复
-
PowerShell函数参数设置成自动识别数据类型的例子
本文介绍PowerShell自定义函数中使用参数集时,怎么设置系统自动识别参数的数据类型. 识别参数类型的一个好处就是,在使用参数集时,不需要每次都指定参数名称了. 请看下面这个Test-Binding函数.这个PowerShell函数在设置参数集的时候,为参数集中的第一个参数设置了数据类型,这样在调用函数时,就可以自动判断一个参数值它应该赋给哪个参数了. 复制代码 代码如下: function Test-Binding { [CmdletBinding(DefaultParameter
-
PowerShell函数参数用星号隐藏的方法
本文介绍在PowerShell中创建函数时,如何让函数的参数输入值的时候自动变成星号. 什么叫自动变成星号呢?举个例子,我们在登录一个邮箱时,输入用户时看到的是明文的,但我们在输入密码时,看到的是一个个增加的星号.在使用PowerShell自定义函数时,如何设置才能让输入密码之类的参数时,自己用星号掩盖呢?且往下看. 复制代码 代码如下: function Test-Password { param ( [Parameter(Mandatory=$true)] $
-
PowerShell函数参数指定数据类型实例
本文介绍在PowerShell创建自定义函数时,为必选参数设置强类型有什么好处,应该如何设置. 为了提高必选参数的安全性,PowerShell函数定义的最佳实践告诉我们,要为必选参数设置强类型.这是为什么呢,我们来看一个例子. 复制代码 代码如下: function Test-Me { param ( [Parameter(Mandatory=$true, HelpMessage='Enter number of EUROs!')] $Euro
-
PowerShell定义函数参数的2种方法和传参方法实例
本文介绍PowerShell自定义函数定义参数的两种方法,一种是将参数列表放到函数名之后,就跟其它语言定义函数参数一样:另一种则是PowerShell独有的方式,那就是使用param关键词. 先来看看第一种定义参数的方式--将参数列表放到函数名之后 举个例子先看看: 复制代码 代码如下: function Test-Function($参数名1='默认参数值1', $参数名2='默认参数值2') { Write-Host "参数1=$参数名1,参数2=$参数名2"; } 这种方
-
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
一.仿淘宝评论购买记录隐藏部分用户名,以下代码亲测可用. 复制代码 代码如下: function cut_str($string, $sublen, $start = 0, $code = 'UTF-8') { if($code == 'UTF-8') { $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\
-
PowerShell函数中限制数组参数个数的例子
本文介绍PowerShell自定义函数时,可以使用数组来传递多个参数.数组传递参数时,参数个数本身无法限制,PowerShell函数提供了一个方法来限制数组中参数的个数. PowerShell函数可以接受数组作为输入参数.而且不需要将数组定义好后再传给PowerShell函数,而可以直接将一个逗号分隔的字符串数组当作参数来传递,如:Add-User -UserName 'splaybow1','splaybow2','splaybow3'.这个函数的定义如下: 复制代码 代码如下: functi
-
python下函数参数的传递(参数带星号的说明)
函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析 先看第一个问题,在python中函数参数的定义主要有四种方式: 1.F(arg1,arg2,...) 这 是最常见的定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义的函数在调用的的时候也必须在函数名后的小括号里提供个数相等的 值(实际参数),而且顺序必须相同,也就是说在这种调用方式中,形参和实参的个数必须一致,而且必须一一对应,也就是说第一个形参对应这第一个实参.例 如
-
PowerShell中对函数参数的命名建议
PowerShell自定义函数的参数没有具体的命名规则,那么怎么做才能让参数的命名更加科学可持续. 我们应该怎么来命名函数的参数名称呢?有没有一个可供参考的列表?当然微软没有给出来.但是我们可以来理一个列表出来.微软自带了大量的cmdlet,这些cmdlet使用的参数有什么规律呢?我们用下面一段命令来统计一下. 复制代码 代码如下: Get-Command -CommandType Cmdlet | ForEach-Object { $_.Parameters } | ForEach-Objec
随机推荐
- Linux下创建Postgresql数据库的方法步骤
- asp.net(c#)网页跳转七种方法小结
- 详解在ASP.NET Core 中使用Cookie中间件
- ThinkPHP表单自动提交验证实例教程
- Shell脚本实现C语言代码行数统计
- SQLServer中防止并发插入重复数据的方法详解
- JavaScript判断页面加载完之后再执行预定函数的技巧
- ASP.NET记住登陆用户名的具体实现
- 利用Python破解验证码实例详解
- cls_main.asp第1/3页
- 一个PHP缓存类代码(附详细说明)
- 利用python分析access日志的方法
- js实现(全选)多选按钮的方法【附实例】
- SQL Server中的Forwarded Record计数器影响IO性能的解决方法
- mysql锁定单个表的方法
- C#拼接SQL语句 用ROW_NUMBER实现的高效分页排序
- 解析jQueryEasyUI的使用
- ECMAScript中函数function类型
- JavaScript iframe数据共享接口实现方法
- IIS7配置PHP环境图文教程(fastcgi快速最新版)