获取内容问题
基本的 powershell 问题在这里 - 我在 c:\temp\servers.txt 文件中有两台计算机,并且想要查询 tcpip.sys 文件版本信息。我不断收到错误,但它似乎也有效......
PS C:\Windows\System32\drivers>获取内容 C:\temp\servers.txt | ForEach-Object (Get-ChildItem c:\windows\system32\drivers\tcpip.sys).Versioninfo
我收到以下错误:
ForEach-对象:>无法绑定参数“进程”。无法转换“文件:
C:\windows\system32\drivers\tcpip.sys 内部名称:tcpip.sys 原始文件名:tcpip.sys.mui 文件版本:6.1.7600.16385 (win7_rtm.090713-1255) 文件描述:TCP/IP 驱动程序产品:
Microsoftr Windowsr 操作系统产品版本:6.1.7600.16385 调试:错误 修补程序:错误 预发布:
错误 PrivateBuild:错误 SpecialBuild:错误 语言:
英语(美国)“类型值 键入“System.Diagnostics.FileVersionInfo” “系统.管理.自动化.ScriptBlock”。行:1 字符:49 + 获取内容 C:\temp\servers.txt | ForEach-Object <<<<< (Get-ChildItem c:\windows\system32\drivers\tcpip.sys).Versioninfo + CategoryInfo : InvalidArgument: (:) [ForEach-Object], 参数绑定异常 + FullQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.ForEachObjectCommand
Basic powershell question here - I have two computers in the c:\temp\servers.txt file and want to query the tcpip.sys file version info. I keep on getting an error but it also seems to work....
PS C:\Windows\System32\drivers> Get-Content C:\temp\servers.txt |
ForEach-Object (Get-ChildItem c:\windows\system32\drivers\tcpip.sys).Versioninfo
I get the below error:
ForEach-Object :> Cannot bind parameter 'Process'. Cannot convert the "File:
C:\windows\system32\drivers\tcpip.sys InternalName: tcpip.sys
OriginalFilename: tcpip.sys.mui FileVersion: 6.1.7600.16385
(win7_rtm.090713-1255) FileDescription: TCP/IP Driver Product:
Microsoftr Windowsr Operating System ProductVersion: 6.1.7600.16385
Debug: False Patched: False PreRelease:
False PrivateBuild: False SpecialBuild: False Language:
English (United States) " value of type
"System.Diagnostics.FileVersionInfo" to type
"System.Management.Automation.ScriptBlock". At line:1 char:49
+ Get-Content C:\temp\servers.txt | ForEach-Object <<<<
(Get-ChildItem c:\windows\system32\drivers\tcpip.sys).Versioninfo
+ CategoryInfo : InvalidArgument: (:) [ForEach-Object],
ParameterBindingException
+ FullyQualifiedErrorId :
CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.ForEachObjectCommand
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要为每个服务器构建一个 UNC 路径:
您还需要使用大括号,而不是圆括号,这就是错误的原因。
You need to construct a UNC path to each each server:
You also need to use braces, not parenthesis, that's why you the error.