11-- Option 1: createdat FROM master.sys.syslogins
2- -- $server.VersionMajor -ge 9
3- -- Tested version: 2022, 2016, 2014
2+ -- Tested version: 2022, 2016, 2014, 2012
43-- Requirements: sysadmin
54-- Reference: https://www.dbrnd.com/2016/03/sql-server-script-to-find-installation-date-time-and-authentication-mode/
65SELECT
@@ -13,16 +12,21 @@ SELECT
1312FROM master .sys .syslogins
1413WHERE name LIKE ' NT AUTHORITY\S YSTEM'
1514
15+
1616-- Option 2: create_date FROM sys.server_principals
1717-- $server.VersionMajor -ge 9
18+ -- Tested version: 2022, 2016, 2014, 2012
19+ -- Requirements: sysadmin not required
1820-- Reference: https://github.com/dataplat/dbatools/blob/6cae0dd18bda3ad8efd60404c2d05b402cc4a785/functions/Get-DbaInstanceInstallDate.ps1
1921/*
2022$sql = "SELECT create_date FROM sys.server_principals WHERE sid = 0x010100000000000512000000"
2123[DbaDateTime]$sqlInstallDate = $server.Query($sql, 'master', $true).create_date
2224*/
2325
2426-- Option 3: schemadate FROM sysservers
25- -- $server.VersionMajor -le 9
27+ -- $server.VersionMajor -le 9
28+ -- Tested version: 2022, 2016, 2014, 2012
29+ -- Requirements: sysadmin not required
2630-- Reference: https://github.com/dataplat/dbatools/blob/6cae0dd18bda3ad8efd60404c2d05b402cc4a785/functions/Get-DbaInstanceInstallDate.ps1
2731/*
2832$sql = "SELECT schemadate FROM sysservers"
0 commit comments