From d05b5979c6afb1afa3b3adb50998c6f119107e7e Mon Sep 17 00:00:00 2001 From: buiaca Date: Wed, 29 Jul 2026 06:24:09 +0200 Subject: [PATCH] fix(Hermmes): ChBcLogpfad in Get-RemoteCCMLog reparieren - entfernt leeren LogRoot-Parameter - baut Pfad zu \CLIENT\C$\Windows\CCM\Logs jetzt direkt in der Funktion - bleibt rein ChBcbasiert ohne WinRM/CIM --- Hermes/Get-SCCMAppDeployment.ps1 | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Hermes/Get-SCCMAppDeployment.ps1 b/Hermes/Get-SCCMAppDeployment.ps1 index 90eec4f..fdf59d1 100644 --- a/Hermes/Get-SCCMAppDeployment.ps1 +++ b/Hermes/Get-SCCMAppDeployment.ps1 @@ -123,12 +123,9 @@ function Get-RemoteCCMLog { [CmdletBinding()] param( [string]$ComputerName, - [string]$LogName, - [string]$LogRoot, - [string]$CredUser, - [string]$CredPass + [string]$LogName ) - $path = Join-Path $LogRoot "CCM\Logs\$LogName" + $path = "\\$ComputerName\C$\Windows\CCM\Logs\$LogName" if (-not (Test-Path $path)) { Write-Warning "Log nicht vorhanden: $path" return @() @@ -149,6 +146,7 @@ function Get-RemoteCCMLog { catch { Write-Warning "Konnte $LogName nicht ueber C$ laden: $_" try { + $net = New-Object -ComObject WScript.Network if ($CredUser -and $CredPass) { $net.MapNetworkDrive("Z:", "\\$ComputerName\C$", $false, $CredUser, $CredPass) } @@ -195,9 +193,9 @@ else { #region Logs laden ------------------------------------------------------------ -$appAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'AppDiscovery.log' -LogRoot '' -CredUser $credUser -CredPass $credPass -$appEnfAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'AppEnforce.log' -LogRoot '' -CredUser $credUser -CredPass $credPass -$casAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'CAS.log' -LogRoot '' -CredUser $credUser -CredPass $credPass +$appAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'AppDiscovery.log' -CredUser $credUser -CredPass $credPass +$appEnfAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'AppEnforce.log' -CredUser $credUser -CredPass $credPass +$casAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'CAS.log' -CredUser $credUser -CredPass $credPass #endregion