dynamicOpenLogFile
$Global:GlobLogfile = "c:\chemin\vers\le\fichier\de\log"
function isLogFileOpen{
param($logfile)
$erroractionpreference = 'SilentlyContinue'
$ici = (get-location).path
set-location $here
$username = $env:username
if(!$logfile){$logfile = $Global:GlobLogfile}
$result = $false
Get-WmiObject Win32_Process | ForEach-Object {
$process = $_
$name = $process.Name
$cmdline = $process.CommandLine
$owner = $process.GetOwner().User
if ($cmdline -and ($cmdline.ToUpper() -match [regex]::Escape($logfile.ToUpper()))) {$result = $true}
}
set-location $ici
return $result
}
function openlogfile($LogFile){
$erroractionpreference = 'SilentlyContinue'
$ici = (get-location).path
set-location $here
if(!$logfile){$logfile = $Global:GlobLogfile}
$LogFileOpen = isLogFileOpen
if ($LogFileOpen) {write-host ''}else{
set-location $ici
cmd /c "start c:\windows\system32\cmtrace.exe $logfile"
}
set-location $ici
}
openlogfile
/image%2F0881799%2F20140610%2Fob_a8c7fe_logo2.jpg)
Commenter cet article