gpt4 book ai didi

PowerShell 脚本 - 检查多台 PC 的文件是否存在,然后获取该文件版本

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

我的 PowerShell 技能还处于初级阶段,所以请多多包涵。我需要做的是从文本文件中获取 PC 列表并检查文件是否存在。确定之后,我需要使用那些拥有该文件的 PC 并检查该文件的文件版本。最后,将其输出到 CSV 文件。

这是我所拥有的,但我不确定我是否应该这样做:

ForEach ($system in (Get-Content C:\scripts\systems.txt))

if ($exists in (Test-Path \\$system\c$\Windows\System32\file.dll))
{
Get-Command $exists | fl Path,FileVersion | Out-File c:\scripts\results.csv -Append
}

最佳答案

对于入门脚本来说还不错,您几乎做对了。让我们稍微修改一下。要获取版本信息,我们只需从 another an answer 获取工作代码即可。 .

ForEach ($system in (Get-Content C:\scripts\systems.txt)) {
# It's easier to have file path in a variable
$dll = "\\$system\c`$\Windows\System32\file.dll"

# Is the DLL there?
if ( Test-Path $dll){
# Yup, get the version info
$ver = [System.Diagnostics.FileVersionInfo]::GetVersionInfo($dll).FileVersion
# Write file path and version into a file.
Add-Content -path c:\scripts\results.csv "$dll,$ver"
}
}

关于PowerShell 脚本 - 检查多台 PC 的文件是否存在,然后获取该文件版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22665511/

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