PowerShell在许多不同的托管应用程序内部就是用来托管的。PowerShell.exe界面你可能用过,控制台主机就是一台托管主机。PowerShell ISE也是。另外在你远程连接到远程计算机的时候,还有用来托管PowerShell的Wsmprovhost.exe。
不同的主机有不同的功能,运行在不同的环境中。例如,Wsmprovhost.exe不是你能看到或者直接交互的,它运行在一个远程计算机上,接受并执行你发出的命令,并将结果返回给你。
当你不使用GUI时,PowerShell脚本很容易做替代品。相反,请使用Read-Host。一些主机会采用命令行输入提示的方式,其他主机可能通过图形对话框实现。主机应用程序的决定基于它的背景和使用环境。
如果你需要弹出一个图形输入框,只需要访问.NET Framework:
[System.Reflection.Assembly]::LoadWithPartialName(‘Microsoft.VisualBasic’) | Out-Null
$computer = [Microsoft.VisualBasic.Interaction]::InputBox(“Enter a computer name”, “Computer”, “$env:computername”)
这个例子还向你展示了如何预先填充输入提示的默认值。请尝试一下。它没有任何危险,也会让你了解InputBox函数的工作原理。
图形输入框跟PowerShell无关——它“借用”了.NET的VisualBasic代码。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
巧用PowerShell参数防止操作失误
使用PowerShell自动化操作可以帮助你节省大量的时间——或产生问题。幸运的是,巧用PowerShell参数可以防止发生更改脚本意外。
-
免遭勒索软件侵害必备技能之:两种方式解除恶意密码加密
本文为第二部分,更多专家将介绍防止Windows用户数据被恶意加密的两种方式以及企业级PowerShell环境对勒索软件产生的影响。
-
PowerShell脚本授权最佳实践
只有当具有合适的权限时,PowerShell脚本才能运行,管理员需要对脚本进行授权,使其具备正确的权限。
-
什么?你的管理员还不了解PowerShell常量和只读变量!
程序语言中的变量通常是为某值预留的存放位置。对于PowerShell变量的子集被称为常量和只读变量。管理员应该对PowerShell常量和只读变量有所了解。