CDN

台湾 cdn_个人_物联网技术架构

字号+ 作者:微辰云 来源:微辰云 2021-02-23 14:28 我要评论( )

任何Microsoft SQL数据库管理员(DBA)需要一次修补SQL安装,或者另一个。使用PowerShell,这可以变得更简单、更方便,尤其是对于大量的服务器。在本文中,我们将构建使用Service Pack修补SQL Server的简单脚本。脚本概述我们需要一些步骤接受此脚本以有效

台湾 cdn_个人_物联网技术架构

任何Microsoft SQL数据库管理员(DBA)需要一次修补SQL安装,或者另一个。使用PowerShell,这可以变得更简单、更方便,尤其是对于大量的服务器。在本文中,我们将构建使用Service Pack修补SQL Server的简单脚本。脚本概述我们需要一些步骤接受此脚本以有效地修补系统。验证SQL Server是否可访问且未更新挂起重新启动的测试安装service pack并重新启动服务器验证service pack安装是否正确环境先决条件通过PowerShell从SQL Server检索信息是通过SqlServer模块完成的。可以如下所示从PowerShell库导入。构建此脚本时还假定将对远程SQL Server运行此脚本,真正云服务器,以允许在重新启动时正确等待。导入模块-名称SqlServer验证SQL Server是否可访问且未更新通过检索现有的Microsoft SQL Server版本号,我们将验证脚本是否可以访问要更新的SQL Server以及尚未安装service pack。$ComputerName='SQLServer'$ServicePack='SP2'试试看{$SQLInstance=获取SQLInstance-ComputerName$ComputerName-ErrorAction"停止"}抓住{抛出"无法检索SQL实例"}$CurrentServicePackVersion=$SQLInstance.ServicePack写入主机"当前Service Pack版本:$CurrentServicePackVersion"If($CurrentServicePackVersion-EQ$ServicePack){抛出"Service Pack already installed"(服务包已安装)}测试挂起的重新启动通常在安装软件时挂起的重新启动将导致安装失败。在这种情况下,怎么选购云服务器,这是谨慎的来测试一下,确保它能正常工作。通常有三个检查是否不需要重新启动的位置:基于组件的服务Windows更新发送文件重命名操作如果这三个领域中的任何一个需要重新启动,返利app可信吗,然后必须首先重新启动服务器以清除那些挂起的确保成功安装的操作。$pendingRebootRequired=$False试试看{$参数=@{'计算机名称'=$计算机名称"脚本块"={$参数=@{'Path'='HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component-Based Service''Name'='重新启动挂起''ErrorAction'='SilentlyContinue'}获取ItemProperty@Params}}$PendingReboot=调用命令@Params如果($PendingReboot){$pendingRebootRequired=$True}$参数=@{'计算机名称'=$计算机名称"脚本块"={$参数=@{'Path'='HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto-Update''Name'='重新启动''ErrorAction'='SilentlyContinue'}获取ItemProperty@Params}}$PendingReboot=调用命令@Params如果($PendingReboot){$pendingRebootRequired=$True}$参数=@{'计算机名称'=$计算机名称"脚本块"={$参数=@{'Path'='HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager''Name'='挂起文件重命名操作''ErrorAction'='SilentlyContinue'}获取ItemProperty@Params}}$PendingReboot=调用命令@Params如果($PendingReboot-和$PendingReboot.PendingFileRenameOperations) {$pendingRebootRequired=$True}}抓住{写入错误-消息$。异常。消息}如果($PendingRebootEssential){Throw"需要等待重新启动,请先重新启动服务器"}安装service pack并重新启动服务器现在我们已经清除了几个检查,我们需要在服务器上安装service pack。使用给定的安装路径和提取目录,使用.NET方法启动安装过程在PowerShell中创建进程。通过使用这种方法授予对如何运行给定进程的更多控制权。这个脚本假定安装文件和提取路径都存在,大数据实战,并且可由运行脚本的帐户访问$ExtractionPath='C:\Windows\Temp\SQLSP'$InstallerPath='C:\Temp\spinstaller.exe'$Arguments="/extract:`"$ExtractionPath`"/quiet"$SuccessReturnCodes=@(0,3010)$Installer=(获取项$InstallerPath).FullName如果($Installer){$参数=@{'计算机名称'=$计算机名称}$Params.ScriptBlock= {试试看{$processStartInfo=新对象System.Diagnostics.ProcessStartInfo$processStartInfo.FileName= $使用:InstallerPath$processStartInfo.参数= $使用:参数#Windows Core安装所必需的$processStartInfo.UseShellExecute=$错误$process=新对象系统.诊断.过程$进程启动信息=$processStartInfo$空=$进程。开始()$进程.WaitForExit()如果($进程.ExitCode-诺丁$使用:成功返回代码) {Throw"运行程序时出错:$($进程.ExitCode)"}}抓住{写入错误$。异常.ToString()}}$InstallResult=调用命令@Params如果($InstallResult){重新启动计算机-ComputerName$ComputerName-Wait-Force}}其他{抛出"找不到安装程序"}验证service pack安装是否正确就像开始时一样,运行验证SQL Server是否可访问并返回SQL服务包。如果服务包与开始时定义的变量匹配声明安装成功。试试看{$SQLInstance=获取SQLInstance-ComputerName$ComputerName-ErrorAction"停止"}抓住{抛出"无法检索SQL实例"}$CurrentServicePackVersion=$SQLInstance.ServicePack写入主机"当前Service Pack版本:$CurrentServicePackVersion"If($CurrentServicePackVersion-EQ$ServicePack){写入主机"成功,Service Pack已安装"}结论管理单个SQL Server可以困难,更不用说成倍增长了。利用PowerShell自动化并使这些更简单的任务将提高可靠性、错误记录和速度。避免使用GUI将大大简化管理员可以更新大量的服务器。这个脚本很简单,大数据有什么用,但是具有额外的功能抽象、错误逻辑和控制参数,这个脚本可以很快成为一个有价值的工具在你的武器库。适应用于累积更新或任何需要安装的软件,将使您的服务器保持最新的短期工作!VN:F[1.9.22_1171]评级:5.0/5(4票投票)用于远程安装SQL Server service Pack的PowerShell脚本,5/5(基于4个评级)

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 企业数据库_怎么购买_物联网共享平台

    企业数据库_怎么购买_物联网共享平台

    2021-02-27 14:58

  • 服务器提供商__物联网系统有哪些

    服务器提供商__物联网系统有哪些

    2021-02-27 13:32

  • 网络加速服务器_有哪些_物联网相关企业

    网络加速服务器_有哪些_物联网相关企业

    2021-02-27 12:46

  • 数据库数据恢复_租用_物联网用电脑吗

    数据库数据恢复_租用_物联网用电脑吗

    2021-02-27 11:24

网友点评