Letzten Zugriff auf Office Anwendung auswerten
Hallo zusammen,
gibt es eine Möglichkeit herauszufinden, wann Office (Word, Excel Powerpoint) das letzte mal auf einem Client von einem Benutzer gestartet wurde?
Hintergrund: Lizenzreduzierung
Vielen Dank
gibt es eine Möglichkeit herauszufinden, wann Office (Word, Excel Powerpoint) das letzte mal auf einem Client von einem Benutzer gestartet wurde?
Hintergrund: Lizenzreduzierung
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 158970
Url: https://administrator.de/contentid/158970
Ausgedruckt am: 23.11.2024 um 00:11 Uhr
6 Kommentare
Neuester Kommentar
Hi djbazo
Kleiner VBS
Zeigt dir das Datum in einer MsgBox an.
Wenn man es erweitert kann es das auch in ein Logfile auf dem Server schreiben.
Musst du nur auf dem Client zur Ausführung bringen
Gruß
Norbert
Kleiner VBS
Option Explicit
'Declaration
Dim FSO, File, Output
'Constants
Const Filename = "C:\Program Files\Microsoft Office\OFFICE11\Excel.exe"
'Create Object
Set FSO = CreateObject("Scripting.FileSystemObject")
'File exists
If FSO.FileExists(Filename) Then
'Yes
Set File = FSO.GetFile(Filename)
MsgBox("Last Access: " & File.DateLastModified)
Else
MsgBox("File does not exists")
End If
Zeigt dir das Datum in einer MsgBox an.
Wenn man es erweitert kann es das auch in ein Logfile auf dem Server schreiben.
Musst du nur auf dem Client zur Ausführung bringen
Gruß
Norbert
'Declaration
Dim FSO, File, LogText, Logname, f
'Constants
Const Filename = "C:\Program Files\Microsoft Office\OFFICE11\Excel.exe"
Main
Sub Main
ComputerName
Access
WriteDown
End Sub
Function ComputerName
Set wshShell = WScript.CreateObject( "WScript.Shell" )
strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )
LogText = "Computer Name: " & strComputerName
End Function
Function Access
'Create Object
Set FSO = CreateObject("Scripting.FileSystemObject")
'File exists
If FSO.FileExists(Filename) Then
'Yes
Set File = FSO.GetFile(Filename)
LogText = LogText & "; " & Filename & "; Last Access: " & File.DateLastAccessed
Else
LogText
End If
End Function
Function WriteDown
Logname = "c:\temp\Softwareprotocol.log"
If (fso.FileExists(Logname)) Then
Set f = fso.OpenTextFile(Logname, 8, True)
f.WriteLine LogText
f.Close
Else
Set f = fso.CreateTextFile(Logname, True)
f.WriteLine LogText
f.Close
End If
End Function
Schreibt dir den Namen und den Filename und das AccessDate in eine Log Datei
Pfade sind natürlich anzupassen
Edit: MsgBoxen raus genommen und LastModified zu LastAccessed geändert