Ich suche nach einer Möglichkeit, herauszufinden, wann der Windows Server zuletzt nur mit t-sql-Befehlen gestartet wurde.
Ich versuche, innerhalb der Standardsicherheitskonfigurationen zu bleiben (dh ich möchte xp_cmdshell nicht aktivieren).
sql-server
sql-server-2008
Datagod
quelle
quelle
Ein anderer Weg
sys.dm_os_sys_info
ist die Verwendungsys.dm_io_virtual_file_stats -> column sample_ms -> Anzahl der Millisekunden seit dem Start des Computers
quelle
sample_ms
Spalte in der DMV negativ ist (das Entfernen des negativen Vorzeichens gab mir die richtige Antwort). Ich habe 3 andere Server ausprobiert und der Code funktioniert wie er ist in Ordnung. Interessant.Vielleicht sollten Sie Powershell anstelle von T-SQL verwenden, um das zu erstellen, wofür Sie diese Informationen verwenden? Weitere Informationen finden Sie im SQL Server Powershell-Anbieter auf MSDN.
Sie können SQLPS verwenden, um alle erforderlichen Datenbankabfragen durchzuführen, während Sie weiterhin PowerShell verwenden, um auf alle WMI-Objekte zuzugreifen, die Sie jemals benötigen könnten.
quelle