Я пытаюсь поместить Get-DHCPServerv4Scope в переменную для повторного использования, код ниже. Если я использую Get-DHCPServerv4Scope -ComputerName «ServerName» | Выберите «ScopeID», я получаю список scopeID. Однако если я введу $ ScopeID = Get-DHCPServerv4Scope -ComputerName «Имя сервера» | Выберите «ScopeID». Когда я записываю этот вывод на хост, я получаю вывод, который выглядит как "@ {ScopeId = xx.xx.xx.xx}", который нельзя использовать в приведенном ниже коде:
$ DHCPServers = "Имя DHCP-сервера"
Foreach ($ computername в $ DHCPServers) {$ ScopeID = Get-DHCPServerv4Scope -ComputerName $ computername | Выберите "ScopeID" ForEach ($ ID в $ ScopeID) {
Write-host $ID -ForegroundColor Green
Get-DhcpServerv4OptionValue -ComputerName $computername -ScopeId $ID -OptionId 234 -properties *| Select-Object Value
}
}
Получена ошибка:
«Get-DhcpServerv4OptionValue: невозможно обработать преобразование аргумента для параметра 'ScopeId'. Невозможно преобразовать значение« @ {ScopeId = xx.xx.xx.xx} »типа« Selected.Microsoft.Management.Infrastructure.CimInstance »в тип« System .Net.IPAddress "."