gpt4 book ai didi

powershell - 获取内容问题

转载 作者:行者123 更新时间:2023-12-03 00:54:45 24 4
gpt4 key购买 nike

基本的Powershell问题在这里-我在c:\ temp \ servers.txt文件中有两台计算机,并想查询tcpip.sys文件的版本信息。我不断遇到错误,但它似乎也可以正常工作。

PS C:\Windows\System32\drivers> Get-Content C:\temp\servers.txt | ForEach-Object (Get-ChildItem c:\windows\system32\drivers\tcpip.sys).Versioninfo



我收到以下错误:

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

最佳答案

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

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

您还需要使用花括号而不是括号,这就是您出错的原因。

关于powershell - 获取内容问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com