gpt4 book ai didi

windows - Powershell 确定远程计算机操作系统

转载 作者:可可西里 更新时间:2023-11-01 14:43:55 28 4
gpt4 key购买 nike

我写了一个脚本来将文件复制到“所有用户”桌面或“公共(public)桌面”

但是我们有一个混合环境。有些人使用 Windows XP,而其他人使用 Windows 7。

$SOURCE = "I:\Path\To\Folder\*"
$DESTINATION7 = "c$\Users\Public\Desktop"
$DESTINATIONXP = "c$\Documents and Settings\All Users\Desktop"

$computerlist = Get-Content I:\Path\To\File\computer-list.csv

$results = @()
$filenotthere = @()
$filesremoved = @()
foreach ($computer in $computerlist) {
if((Test-Connection -Cn $computer -BufferSize 16 -Count 1 -ea 0 -quiet))
{
Write-Host "\\$computer\$DESTINATION\"
Copy-Item $SOURCE "\\$computer\$DESTINATION\" -Recurse -force
} else {
$details = @{
Date = get-date
ComputerName = $Computer
Destination = $Destination
}
$results += New-Object PSObject -Property $details
$results | export-csv -Path I:\Path\To\logs\offline.txt -NoTypeInformation -Append
}
}

最佳答案

目的地是空的。扩展基思的建议:

foreach ($computer in $computerlist) {
if((Test-Connection -Cn $computer -BufferSize 16 -Count 1 -ea 0 -quiet))
{
$OS = Get-WmiObject -Computer $computer -Class Win32_OperatingSystem
if($OS.caption -like '*Windows 7*'){
$DESTINATION = $DESTINATION7
}
if($OS.caption -like '*Windows XP*'){
$DESTINATION = $DESTINATIONXP
}
}
}

这也可以避免您遇到的错误。 空 $DESTINATION

关于windows - Powershell 确定远程计算机操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22101076/

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