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

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

Новый участник


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

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


Я бы сделал это так:

Код: Выделить весь код
$Info = @()

Get-AdComputer `
-filter {Enabled -eq $True} `
-SearchBase "OU=PC,OU=TET,DC=PC,DC=MEM" `
-Properties name, IPv4Address, CanonicalName | %{
	$CompName = $_.Name
	[string]$IPAddresses = ""
	Set-Service RemoteRegistry -ComputerName $CompName -Status Running -PassThru | Out-Null
	$NIC = Get-WmiObject Win32_NetworkAdapterConfiguration -Filter "IPEnabled='True'" -ComputerName $CompName

	$NIC | %{ $_.IPAddress.Split(",") | ?{ $_ -notlike "*:*" }} | %{ $IPAddresses += ($_ + ",") }
	
	$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $CompName )
	$RegKey1 = $Reg.OpenSubKey("SOFTWARE\RUSSIA\SU\CORE")
	$RegKey2 = $Reg.OpenSubKey("SOFTWARE\RUSSIA\SU\FDC\")
	
	$Member = New-Object PSObject -Property @{
		CompName = $CompName
		CanonicalName = $_.CanonicalName
		IPAddresses = $IPAddresses -replace (',$')
		RegVersion = $RegKey1.GetValue("SQLver")
		Setup = $RegKey2.GetValue("Setup")
		FileVersion = (Get-Item $("\\" + $CompName + "\C$\Offtop\Top\Top.exe") ).VersionInfo.ProductVersion
	}
	$Info += $Member
	
	Set-Service RemoteRegistry -ComputerName $CompName -Status Stopped -PassThru -ErrorAction SilentlyContinue | Out-Null
	
}
$Info | Out-GridView

Последний раз редактировалось Wheee111, 22-07-2018 в 23:19. Причина: Добавил тег CODE

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

Отправлено: 22:33, 22-07-2018 | #13