fix: daily report uses full path to quser.exe when System32 missing from PATH (v1.5.7)
This commit is contained in:
+8
-2
@@ -71,7 +71,7 @@ $script:MonitorSingletonLockStream = $null
|
|||||||
# строки ниже, если правки «мелкие» и вы не хотите менять отображаемую версию в логах).
|
# строки ниже, если правки «мелкие» и вы не хотите менять отображаемую версию в логах).
|
||||||
# Рекомендация: при значимых релизах меняйте и $ScriptVersion, и version.txt одинаково; при только
|
# Рекомендация: при значимых релизах меняйте и $ScriptVersion, и version.txt одинаково; при только
|
||||||
# исправлениях на шаре — достаточно поднять patch в version.txt (например 1.3.0.1).
|
# исправлениях на шаре — достаточно поднять patch в version.txt (например 1.3.0.1).
|
||||||
$ScriptVersion = "1.5.6"
|
$ScriptVersion = "1.5.7"
|
||||||
|
|
||||||
# Логи (все под InstallRoot)
|
# Логи (все под InstallRoot)
|
||||||
$LogFile = Join-Path $script:InstallRoot "Logs\login_monitor.log"
|
$LogFile = Join-Path $script:InstallRoot "Logs\login_monitor.log"
|
||||||
@@ -1873,7 +1873,13 @@ function Format-RDGatewayEvent {
|
|||||||
|
|
||||||
function Send-DailyReport {
|
function Send-DailyReport {
|
||||||
try {
|
try {
|
||||||
$quserOutput = @(& quser 2>$null)
|
$quserExe = Join-Path $env:SystemRoot 'System32\quser.exe'
|
||||||
|
$quserOutput = if (Test-Path -LiteralPath $quserExe) {
|
||||||
|
@(& $quserExe 2>$null)
|
||||||
|
} else {
|
||||||
|
Write-Log "quser.exe not found: $quserExe"
|
||||||
|
@()
|
||||||
|
}
|
||||||
$usernames = [System.Collections.Generic.List[string]]::new()
|
$usernames = [System.Collections.Generic.List[string]]::new()
|
||||||
if ($quserOutput -and $quserOutput.Count -gt 1) {
|
if ($quserOutput -and $quserOutput.Count -gt 1) {
|
||||||
$sessionLines = @($quserOutput | Select-Object -Skip 1)
|
$sessionLines = @($quserOutput | Select-Object -Skip 1)
|
||||||
|
|||||||
+1
-1
@@ -1 +1 @@
|
|||||||
1.5.6
|
1.5.7
|
||||||
|
|||||||
Reference in New Issue
Block a user