Mam poniższy skrypt, który chcę, aby przejść do wielu serwerów i uzyskać wartość rejestru. Niestety, obecnie właśnie publikuje wartość lokalnego rejestru na komputerze, na którym uruchamiam skrypt.Uzyskaj zdalną wartość rejestru
Jak uzyskać uruchomienie skryptu w zdalnym rejestrze?
SCENARIUSZ:
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
}
}
Dzięki - to działa; jak włączyć to do LogWrite, że chcę, aby wartość została wyprowadzona do pliku dziennika mam? – lara400
@ lara400 Jak robisz w swoim kodzie: 'LogWrite" $ computer1 STARTED $ NetbackupVersion1 "'. Ale może nie zrozumiałem twojego pytania ... –
Wielkie dzięki - twój podstęp ...... tak jak Shay's! – lara400