powershell - Powershell 参数绑定 ByPropertyName 和 ByValue
问题描述
我想停止一个名为“ALG”的服务,所以我使用:
"alg" | stop-service
它有效。Get-help stop-service -parameter name
说:管道输入:true(ByPropertyName,ByValue)和“alg”是“ByPropertyValue”对吗?我想停止一个名为记事本的进程,所以我使用:
"notepad" | stop-process
,我得到一个错误。
Get-help stop-process -parameter name
说:管道输入真(ByPropertyName)和“记事本”是“ByPropertyName”?为什么会出现这个错误?谢谢你的帮助
解决方案
如果要通过属性名称将对象的值绑定到参数,则:
- 传递一个具有适当命名属性的对象:
[pscustomobject]@{Name='notepad'} |Stop-Process
# or, for older versions of powershell:
'notepad' |Select @{Name='Name';Expression={$_}} |Stop-Process
- 将管道表达式显式绑定到命名参数:
'notepad' |Stop-Process -Name {$_}
推荐阅读
- html - 如何在不将应用程序暴露在其他地方的情况下将服务器端 Shiny 应用程序嵌入到 JSP 页面中
- java - 抛出异常顺序
- rest - Firebase 数据库 REST 获取 orderBy 值和参数
- dart - 如何在 Flutter 中重新加载 FileImage
- mysql - 需要的mysql语句
- multithreading - 如何识别进程中每个线程的内存消耗?
- java - Javafx 特定文件夹的路径并选择在文本字段中输入的文件
- html - 为什么标题容器的子级不水平对齐?
- node.js - 使用角度5+从ftp下载文件?
- javascript - 使用javascript输入后隐藏文本