我应该如何运行PowerShell脚本的输入提示,并得到最佳结果?
实现这种方式有多种途径,最好的方法是充分利用PowerShell。看看下面这个脚本:
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True,HelpMessage=”Enter one or more computer names”)]
[string[]]$ComputerName
)
ForEach ($computer in $computername) {
# $computer has one name – do something with it
}
该脚本将ComputerName参数(见$ComputerName in the Param() block)定义为接受者,意思是默认PowerShell提示结果。这里还提供了一个帮助信息,但控制台主机不会默认显示。不添加参数,运行这段脚本,你会得到下面的结果:
PS C:> .test.ps1
Cmdlet test.ps1 at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ComputerName[0]: !?
Enter one or more computer names
ComputerName[0]: localhost
ComputerName[1]: server2
ComputerName[2]:
黑体显示我输入的内容。输入!?,你会看到HelpMessage。因为该参数是[string[]],不是[string],它可以接收多个值。在提示空白处点击“Enter”,告诉shell你已经完成输入。接下来,你就可以准备执行这个脚本了。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
巧用PowerShell参数防止操作失误
使用PowerShell自动化操作可以帮助你节省大量的时间——或产生问题。幸运的是,巧用PowerShell参数可以防止发生更改脚本意外。
-
免遭勒索软件侵害必备技能之:两种方式解除恶意密码加密
本文为第二部分,更多专家将介绍防止Windows用户数据被恶意加密的两种方式以及企业级PowerShell环境对勒索软件产生的影响。
-
PowerShell脚本授权最佳实践
只有当具有合适的权限时,PowerShell脚本才能运行,管理员需要对脚本进行授权,使其具备正确的权限。
-
什么?你的管理员还不了解PowerShell常量和只读变量!
程序语言中的变量通常是为某值预留的存放位置。对于PowerShell变量的子集被称为常量和只读变量。管理员应该对PowerShell常量和只读变量有所了解。