Category: Powershell

  • T-SQL Script to check Powershell Version

    You can write $host command on powershell prompt to check powershell version or you can execute the below T-SQL script to check the powershell version.

    declare @regkeyval varchar(20), @value varchar(255), @rc int
    exec @rc=master.dbo.xp_regread 
      @rootkey= 'HKEY_LOCAL_MACHINE',
      @key='SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine',
      @value_name='PowerShellVersion',
      @regkeyval=@value output
    
    
    set @value =isnull(@value,'-') 
    
    if @value <> '-'
    select 
     @@servername as SQLInstanceName
    ,case serverproperty('IsClustered') when 1 then cast(serverproperty('computernamephysicalnetbios') as varchar)
     else cast(serverproperty('machinename') as varchar)
     end as WindowsServerName
    ,@value as PSClientVersion 
    ,'PS is installed' as PSStatusCheck 
    else
    insert into #OUTPUT(SQLInstanceName,WindowsServerName,PSStatusCheck)
    select 
     @@servername as SQLInstanceName
    ,case serverproperty('IsClustered') when 1 then cast(serverproperty('computernamephysicalnetbios') as varchar)
     else cast(serverproperty('machinename') as varchar)
     end as WindowsServerName
    ,'PS nt installed' as PSStatusCheck 
    
  • Powershell Script to Check – Number of Cores and Logical Processors

    Execute the below powershell script to get the number of cores and logical processors on the server.

    Get-WmiObject –class Win32_processor | ft systemname,Name,DeviceID,NumberOfCores,NumberOfLogicalProcessors, Addresswidth
    

    You can even check all the processor values from win32_Processor class.

    Get-WmiObject –class Win32_processor | select *