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
This commit is contained in:
buiaca 2026-07-29 06:24:09 +02:00
parent 36dda3a308
commit d05b5979c6

View File

@ -123,12 +123,9 @@ function Get-RemoteCCMLog {
[CmdletBinding()] [CmdletBinding()]
param( param(
[string]$ComputerName, [string]$ComputerName,
[string]$LogName, [string]$LogName
[string]$LogRoot,
[string]$CredUser,
[string]$CredPass
) )
$path = Join-Path $LogRoot "CCM\Logs\$LogName" $path = "\\$ComputerName\C$\Windows\CCM\Logs\$LogName"
if (-not (Test-Path $path)) { if (-not (Test-Path $path)) {
Write-Warning "Log nicht vorhanden: $path" Write-Warning "Log nicht vorhanden: $path"
return @() return @()
@ -149,6 +146,7 @@ function Get-RemoteCCMLog {
catch { catch {
Write-Warning "Konnte $LogName nicht ueber C$ laden: $_" Write-Warning "Konnte $LogName nicht ueber C$ laden: $_"
try { try {
$net = New-Object -ComObject WScript.Network
if ($CredUser -and $CredPass) { if ($CredUser -and $CredPass) {
$net.MapNetworkDrive("Z:", "\\$ComputerName\C$", $false, $CredUser, $CredPass) $net.MapNetworkDrive("Z:", "\\$ComputerName\C$", $false, $CredUser, $CredPass)
} }
@ -195,9 +193,9 @@ else {
#region Logs laden ------------------------------------------------------------ #region Logs laden ------------------------------------------------------------
$appAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'AppDiscovery.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' -LogRoot '' -CredUser $credUser -CredPass $credPass $appEnfAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'AppEnforce.log' -CredUser $credUser -CredPass $credPass
$casAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'CAS.log' -LogRoot '' -CredUser $credUser -CredPass $credPass $casAll = Get-RemoteCCMLog -ComputerName $ComputerName -LogName 'CAS.log' -CredUser $credUser -CredPass $credPass
#endregion #endregion