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

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

Ветеран


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

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


Вернуть объекты и уже в не worfklow обновлять:

Код: Выделить весь код
workflow  reestr {
	param ($IP)
	foreach –parallel($PS in $IP){ 
		InlineScript {
			Try {
				$pk = Test-Connection $using:ps -Count 4 -ErrorAction stop
			Try {
				$key = ""
				$ArchVersion = (Get-WmiObject win32_Computersystem -computer $using:PS -ErrorAction Stop).systemtype
				If ($ArchVersion -like "x64*") {
					Set-Service -ComputerName $using:PS -Name RemoteRegistry -StartupType Automatic -Status Running -ErrorAction SilentlyContinue
					$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $using:PS, 'Registry64')
					$RegKey= $Reg.OpenSubKey("SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run")
					$key = $RegKey.GetValue("DelBginfoOld")
				}
				else {
					Set-Service -ComputerName $using:PS -Name RemoteRegistry -StartupType Automatic -Status Running -ErrorAction SilentlyContinue
					$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $using:PS)
					$RegKey= $Reg.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
					$key = $RegKey.GetValue("DelBginfoOld")
				}
			}

			Catch {$key = "WMI"}
			}
			Catch {$key = "NOPING"}
			
			[PSCustomObject] @{
				ComputerName = $using:ps
				Key = $key
			}
		}
	}
}

$IPS = (Get-Content d:\Bginfo.txt)
Reestr $IPS | Foreach {
	if($_.Key -eq "WMI") {
		Add-Content  d:\wmi.txt $_.ComputerName
	} elseif ($_.Key -eq "NOPING") {
		Add-Content d:\noping.txt $_.ComputerName
	} else {
		Add-Content d:\result.txt "$($_.ComputerName), $($_.key)"
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:54, 23-08-2018 | #2