Ich habe das folgende Skript, das ich möchte es auf mehrere Server ausgehen und den Wert einer Registrierung erhalten. Leider gibt es derzeit nur den lokalen Registrierungswert des Computers zurück, auf dem das Skript ausgeführt wird.Get remote Registrierungswert
Wie bekomme ich das Skript gegen Remote-Registrierung ausgeführt werden?
SCRIPT:
clear
#$ErrorActionPreference = "silentlycontinue"
$Logfile = "C:\temp\NEWnetbackup_version.log"
Function LogWrite
{
param([string]$logstring)
Add-Content $Logfile -Value $logstring
}
$computer = Get-Content -Path c:\temp\netbackup_servers1.txt
foreach ($computer1 in $computer){
$Service = Get-WmiObject Win32_Service -Filter "Name = 'NetBackup Client Service'" -ComputerName $computer1
if (test-connection $computer1 -quiet)
{
$NetbackupVersion1 = $(Get-ItemProperty hklm:\SOFTWARE\Veritas\NetBackup\CurrentVersion).PackageVersion
if($Service.state -eq 'Running')
{
LogWrite "$computer1 STARTED $NetbackupVersion1"
}
else
{
LogWrite "$computer1 STOPPED $NetbackupVersion1"
}
}
else
{
LogWrite "$computer1 is down" -foregroundcolor RED
}
}
Dank - das funktioniert; Wie integriere ich das in den LogWrite, damit der Wert in die Logdatei, die ich habe, ausgegeben werden soll? – lara400
@ lara400 Wie Sie in Ihrem Code tun: 'LogWrite" $ computer1 STARTED $ NetbackupVersion1 "'. Aber vielleicht habe ich deine Frage nicht verstanden ... –
Vielen Dank - deine eine hat es geschafft ...... genauso wie Shay's! – lara400