我有下面的腳本,我希望它出去多個服務器並獲得註冊表的值。不幸的是,它現在只是發回我正在運行腳本的機器的本地註冊表值。獲取遠程註冊表值
如何讓腳本對遠程註冊表運行?
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
}
}
感謝 - 這工作;我如何將這個結合到LogWrite中,我希望將該值輸出到我擁有的日誌文件中? – lara400 2013-02-25 15:01:21
@ lara400當你在你的代碼中執行:'LogWrite「$ computer1 STARTED $ NetbackupVersion1」'。但也許我不明白你的問題... – 2013-02-25 15:05:10
非常感謝 - 你的人做了詭計......就像謝伊的! – lara400 2013-02-25 15:08:12