获取内容问题

发布于 2024-12-02 07:19:09 字数 1057 浏览 0 评论 0原文

基本的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

彡翼 2024-12-09 07:19:09

您需要为每个服务器构建一个 UNC 路径:

Get-Content C:\temp\servers.txt | ForEach-Object {
    (Get-ChildItem \\$_\c$\windows\system32\drivers\tcpip.sys).Versioninfo 
}

您还需要使用大括号,而不是圆括号,这就是错误的原因。

You need to construct a UNC path to each each server:

Get-Content C:\temp\servers.txt | ForEach-Object {
    (Get-ChildItem \\$_\c$\windows\system32\drivers\tcpip.sys).Versioninfo 
}

You also need to use braces, not parenthesis, that's why you the error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文