# 脚本需求:获取计算机版本信息
# 获取当前计算机名称
$computerName = $env:COMPUTERNAME
# 定义目标文件夹路径
$targetFolder = "\\10.254.4.11\用户软件\OS\"
$Builds = @{
"19042" = "20H2"
"19043" = "21H1"
"19044" = "21H2"
"19045" =""
}
$OS = Get-CimInstance -Class Win32_OperatingSystem
# 检查目标文件夹下是否存在与计算机名相同的文件
$file = $targetFolder + "\" + $computerName + ".txt"
if (Test-Path $file) {
Write-Host "False"
} else {
# 获取系统版信息
$osVersion = wmic os get version
# 输出结果到目标文件夹
$outputFile = $targetFolder + "$computerName.txt"
# 先将计算机名称写入文件
"$computerName" | Out-File -FilePath $outputFile -Append
# 将 $osVersion 的内容写入文件,每个版本一行
$OSV1 = $osVersion | ForEach-Object { $_.Trim() }
$OSV2 = $OSV1 + $Builds[$OS.BuildNumber]
$OSV2 | Out-File -FilePath $outputFile -Append
}
翻译
搜索
复制