Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1234
Благодарности: 517

Профиль | Отправить PM | Цитировать


Цитата Griboed0ff:
а надо, »
именно так, не получится, но можно так:
Цитата:
VLK-ROZN-10;HP E231;6CM421144B
KHB-DAOR-06;SMB2230N;HLOB101779
KHB-DAOR-06;HP W2072a;CNC302Q39B
Для этого, используем вместо простого цикла foreach, командлет foreach-object:
Код: Выделить весь код
...
$pcs2|% {
	$Res = @()
	$forLog = @()
	$name = $_.name
	$logon = $_.LastLogonDate.tostring("dd.MM.yyyy")
	write-host $name -ForegroundColor Green
	if ((Test-Connection -Cn $name -Count 1 -quiet -ErrorAction SilentlyContinue) -eq $False) {
		Write-host "$name;не пингуется"
		$forLog = $name+";"+$_.OperatingSystem+";"+"не пингуется;"+";$logon"+";"+$_.CanonicalName
		$forLog | Out-File $log -Append -Encoding utf8
	} else {
		Write-host "$name пингуется, выполняем проверку"
		$ofs = ''
		gwmi wmimonitorid -Namespace root\wmi -ComputerName $name |
		Select @{n='UserFriendlyName';e={([string][Char[]]$_.UserFriendlyName).SubString(0,$_.UserFriendlyNameLength)}}, @{n='SerialNumberID';e={[string][Char[]]$_.SerialNumberID}} |%{
			[pscustomobject]@{
				'Name' = $name
				'UserFriendlyName' = $_.UserFriendlyName.trim([char]0x0000)
				'SerialNumberID' = $_.SerialNumberID.trim([char]0x0000)
			}
		}
	}
} | convertto-csv -d ';' -notype| Out-File C:\mon\3.csv -enc utf8 -Append
- если всё нормально, то можно будет уже распараллеливать...

Griboed0ff,
Кстати, да, в версии PS 7.0, это обязательно
Цитата Foreigner:
Только вместо Get-WmiObject Get-Ciminstance, первого нет. »
в Core с этим не всё радужно и могут возникнуть затруднения с получением данных через wmi

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:13, 10-05-2020 | #32