Я пытаюсь запустить удаленную команду для списка компьютеров, которые доступны в виде простого текстового файла (1 компьютер в строке) в файле с именем 1.txt
, доступным под c:\1\1.txt
.
Что я запускаю сценарий powershell: переменная $comp
запускается как $comp
вместо того, чтобы изменить имя компьютера
$computers = Get-Content c:\1\1.txt
foreach ($comp in $computers){
$LicenseInfo = Get-WmiObject SoftwareLicensingProduct -ComputerName $comp | Where-Object { $_.partialProductKey -and $_.ApplicationID -eq "55c92734-d682-4d71-983e-d6ec3f16059f" } | Select-Object PartialProductKey, Description, ProductKeyChannel, @{ N = "LicenseStatus"; E = { $lstat["$($_.LicenseStatus)"] } }
echo $LicenseInfo, $comp
}
запустите команду powershell с Computername $comp
- где $comp
будет изменяться каждый раз в цикле для другого имени компьютера, доступного в c:\1\1.txt
файле