首页 > 系统相关 >Power Shell脚本检查和修复一些问题

Power Shell脚本检查和修复一些问题

时间:2023-03-11 15:33:05浏览次数:35  
标签:检查和 Shell Power Host Server break ge version SQL

1. 查看.Net Framework 版本号:

$release = Get-ItemPropertyValue -LiteralPath 'HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full' -Name Release
switch ($release) {
    { $_ -ge 533320 } { $version = '4.8.1 or later'; break }
    { $_ -ge 528040 } { $version = '4.8'; break }
    { $_ -ge 461808 } { $version = '4.7.2'; break }
    { $_ -ge 461308 } { $version = '4.7.1'; break }
    { $_ -ge 460798 } { $version = '4.7'; break }
    { $_ -ge 394802 } { $version = '4.6.2'; break }
    { $_ -ge 394254 } { $version = '4.6.1'; break }
    { $_ -ge 393295 } { $version = '4.6'; break }
    { $_ -ge 379893 } { $version = '4.5.2'; break }
    { $_ -ge 378675 } { $version = '4.5.1'; break }
    { $_ -ge 378389 } { $version = '4.5'; break }
    default { $version = $null; break }
}

if ($version) {
    Write-Host -Object ".NET Framework Version: $version"
} else {
    Write-Host -Object '.NET Framework Version 4.5 or later is not detected.'
}
cmd /pause

2. Windows OS升级后,SQL Server配置管理工具从开始菜单里消失且在安装目录下执行exe文件也打不开

function createShortcut {
    param ([string]$TargetFile, [string]$ShortcutFile)
    $WScriptShell = New-Object -ComObject WScript.Shell
    $Shortcut = $WScriptShell.CreateShortcut($ShortcutFile)
    $Shortcut.TargetPath = $TargetFile
    $Shortcut.Save()
    echo 'Created SQL Server Configuration Manager shortcut'
}

#mannual input sql server version
#$SQLVersion= Read-Host -Prompt "Input SQL Server Version"
#Write-Host $SQLVersion
Write-Host $env:COMPUTERNAME

#Get the SQL Server version dynamically
$result=Invoke-Sqlcmd -ServerInstance $env:COMPUTERNAME -Database master -Query "Select @@version"

foreach($row in $result){
$SQLVersion=$row[0].Substring(21,4)
Write-Host $SQLVersion
}

switch($SQLVersion){
    "2016" {
        $SQLNumber='130';$SQLManagerNumber='13';break
    }
    "2014" {
        $SQLNumber='120';$SQLManagerNumber='12';break
    }
    "2017" {
        $SQLNumber='140';$SQLManagerNumber='14';break
    }
    default {
        $SQLNumber='130';$SQLManagerNumber='13';break
    }
}
Write-Host $SQLnumber
#fix the error when open the sql server configuration manager
mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\$SQLNumber\Shared\sqlmgmproviderxpsp2up.mof"

#create sql server configuration manager shortcut
createShortcut "C:\Windows\SysWOW64\SQLServerManager$SQLManagerNumber.msc" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft SQL Server $SQLVersion\Configuration Tools\SQL Server $SQLVersion Configuration Manager.lnk"

cmd /c pause

 

标签:检查和,Shell,Power,Host,Server,break,ge,version,SQL
From: https://www.cnblogs.com/dxmdiy/p/17206156.html

相关文章

  • JB2上如何实现按power键亮屏的时候,能把触摸板上的home/menu/back虚拟按键的背光点亮?
    在android4.2上的版本,googledefautl就已经把触摸板上虚拟按键的背光功能去掉了,如想实现按power键亮屏的时候,能把home/menu/back这些键的背光灯点亮,......
  • shell子字符串截取
    http://c.biancheng.net/view/1120.htmlShell截取字符串通常有两种方式:从指定位置开始截取和从指定字符(子字符串)开始截取。从指定位置开始截取这种方式需要两个参数:除......
  • 述:经常用到的文本处理工具(shell编程三剑客)。 awk 命令名称来源
    ​文本格式化工具AWK  AWK:概述:   grep,sed,awk是shell编程中经常用到的文本处理工具(shell编程三剑客)。awk命令名称来源于它的三个开发者Aho、Weinberger和Kern......
  • Shell命令-常用操作2
    Shell命令-常用操作21vim用法:vimfilename说明:用于打开指定的文件三个模式进入文件后,是normal模式normal模式:在此模式下可以通过i进入编辑模式,通过:或/进入命令......
  • Bash shell:bash脚本示例
    示例1:函数、local局部变量的使用1#!/bin/bash2foo1=hello3foo2=world4echo"$foo1"//双引号里的变量转义,输出hello5echo'$foo1'//单引号里的变量不会......
  • Shell总结
    grep-i不区分大小写-c统计包含匹配的行数-n输出行号-v反向匹配-m限制结果数量 &后台执行,关闭会话终端后不再运行nohu......
  • Lecture 2 Shell Tools and Scripting
    ​ Lecture2:ShellToolsandScriptinghomework:1.Readmanlsandwriteanlscommandthatlistsfilesinthefollowingmanner读取manls并编写按以......
  • 【希尔排序ShellSort算法详解】Java/Go/Python/JS/C不同语言实现
    【希尔排序算法详解】Java/Go/Python/JS/C不同语言实现 说明希尔排序(ShellSort)是插入排序的一种改进版,也称递减增量排序算法(DiminishingIncrementSort),其实质是将数......
  • Shell:管道操作示例
    例1:root@server:/home/karinto#curl--head--silentwww.baidu.com>baidu//响应报文头部输入到baidu文件中root@server:/home/karinto#catbaiduHTTP/1.1200O......
  • Shell脚本中常见的特殊命令用法记录
    Shell脚本中常见特殊命令用法记录1、信号捕获:traptrap"commands"signals#接收到signals指定的信号时,执行commands命令。trapsignals#如果没有指定命令就是恢复s......